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

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

4580616022644994|3000|赵涛

4580616022645017|6000|张屹

4580616022645090|3200|郑欣夏

上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。

创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。

static void Main(string[] args)
        {
            //把文件数据读取到数组中
            string[] str=File.ReadAllLines(@"C:UsersAdministratorDesktop数据文件.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

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