码迷,mamicode.com
首页 > 数据库 > 详细

.Net_把文件数据添加到数据库中(面试题)

时间:2016-01-21 18:39:22      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

一个文本文件含有如下内容:

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

 


.Net_把文件数据添加到数据库中(面试题)

标签:

原文地址:http://www.cnblogs.com/qiushuixizhao/p/5148547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!