一个文本文件含有如下内容:
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(); }
时间: 2024-10-07 22:17:27