.Net_把文件数据添加到数据库中(面试题)
2016-01-21 15:51
537 查看
一个文本文件含有如下内容:
4580616022644994|3000|赵涛
4580616022645017|6000|张屹
4580616022645090|3200|郑欣夏
上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。
创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。
View Code
4580616022644994|3000|赵涛
4580616022645017|6000|张屹
4580616022645090|3200|郑欣夏
上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。
创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。
static void Main(string[] args) { //把文件数据读取到数组中 string[] str=File.ReadAllLines(@"C:\Users\Administrator\Desktop\数据文件.txt",Encoding.Default); //遍历数组 foreach (var s in str) { //分割字符串 string[] file= s.Split(new char[]{'|'}, StringSplitOptions.RemoveEmptyEntries); //sql语句 string sql = "INSERT INTO dbo.test_2(number, moneys, name)VALUES(@number,@moneys,@name);"; //sql参数 SqlParameter[] para = { new SqlParameter("@number",SqlDbType.NVarChar), new SqlParameter("@moneys",SqlDbType.Int), new SqlParameter("@name",SqlDbType.NVarChar), }; para[0].Value = file[0]; para[1].Value = Convert.ToInt32(file[1]); para[2].Value = file[2]; //数据库操作 using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123")) { using (SqlCommand comm = new SqlCommand(sql,conn)) { if (para!=null) { comm.Parameters.AddRange(para); } if (conn.State==ConnectionState.Closed) { conn.Open(); } int i=comm.ExecuteNonQuery(); if (i>0) { Console.WriteLine("插入成功"); } } } } Console.ReadKey(); }
View Code
相关文章推荐
- 你看懂了程序员的这些笑话吗?
- cookie机制和session机制的区别(面试题)
- c#设计模式-单例模式(面试题)
- .Net_用控制台程序打印指定行数的三角型(面试题)
- leetcode之power of three
- 链表常见面试题二:约瑟夫环
- leetcode 之ugly number
- 面试时,如何向公司提问?
- 40个Java集合面试问题和答案【下】【转载】
- 40个Java集合面试问题和答案【中】【转载】
- 40个Java集合面试问题和答案【上】【转载】
- 面试官询问的刁钻问题——以及如何巧妙地应付它们
- 交换两个变量的四种方案(面试题)
- 软件测试面试--如何测试网页的登录页面
- 2016年值得关注的程序员公众号
- 程序员什么时候该考虑辞职
- 链表常见面试题一:基本问题
- 面试
- 五招帮你有效提升面试成功率!
- 返回值为布尔型引起歧义的面试题