博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#插入数据库
阅读量:6153 次
发布时间:2019-06-21

本文共 4247 字,大约阅读时间需要 14 分钟。

private void button1_Click(object sender, EventArgs e)        {            OpenFileDialog ofd = new OpenFileDialog();            ofd.Filter = "文本文件|*.txt";            if (ofd.ShowDialog()!=DialogResult.OK)            {                return;            }            string filename = ofd.FileName;            //IEnumerable
lines = File.ReadLines(filename,Encoding.Default); string[] lines = File.ReadLines(filename,Encoding.Default).ToArray(); DateTime starttime = DateTime.Now; DataTable table = new DataTable(); table.Columns.Add("start"); table.Columns.Add("telarea"); table.Columns.Add("teltype"); table.Columns.Add("areanum"); for (int i = 1; i < lines.Length; i++) { //string line = lines.ElementAt(i); string line=lines[i]; string[] segs = line.Split('\t'); string StartTelNum=segs[0]; string TelArea = segs[1]; TelArea = TelArea.Trim('"'); string Teltype = segs[2]; Teltype = Teltype.Trim('"'); string AreaNum = segs[3]; AreaNum = AreaNum.Trim('"'); DataRow row = table.NewRow(); row["start"]=StartTelNum; row["telarea"]=TelArea; row["teltype"]=Teltype; row["areanum"] = AreaNum; table.Rows.Add(row); } using(SqlBulkCopy bulkcopy=new SqlBulkCopy(connStr)) { bulkcopy.DestinationTableName = "TelNum"; bulkcopy.ColumnMappings.Add("start","StartTelNum"); bulkcopy.ColumnMappings.Add("telarea","TelArea"); bulkcopy.ColumnMappings.Add("teltype","TelType"); bulkcopy.ColumnMappings.Add("areanum","AreaNum"); bulkcopy.WriteToServer(table); } TimeSpan time = DateTime.Now - starttime; MessageBox.Show(time.ToString()); //using (SqlConnection conn = new SqlConnection(connStr)) //{ // for (int i = 1; i < lines.Count(); i++) // { // string line = lines.ElementAt(i); // //string line=lines[i]; // string[] segs = line.Split('\t'); // string StartTelNum = segs[0]; // string TelArea = segs[1]; // TelArea = TelArea.Trim('"'); // string Teltype = segs[2]; // Teltype = Teltype.Trim('"'); // string AreaNum = segs[3]; // AreaNum = AreaNum.Trim('"'); // using (SqlCommand cmd=conn.CreateCommand()) // { // cmd.CommandText = "insert into TelNum(StartTelNum,TelArea,TelType,AreaNum) values(@s,@a,@t,@u)"; // cmd.Parameters.Add(new SqlParameter("@s", StartTelNum)); // cmd.Parameters.Add(new SqlParameter("@a",TelArea)); // cmd.Parameters.Add(new SqlParameter("@t", Teltype)); // cmd.Parameters.Add(new SqlParameter("@u",AreaNum)); // cmd.ExecuteNonQuery(); // } // //SqlHelper.ExecuteNonQuery("insert into TelNum(StartTelNum,TelArea,TelType,AreaNum) values(@s,@a,@t,@u)", new SqlParameter("@s", StartTelNum), new SqlParameter("@a", TelArea), new SqlParameter("@t", Teltype), new SqlParameter("@u", AreaNum)); // } //} //foreach (string line in lines) //{ // string[] segs = line.Split('\t'); // string StartTelNum=segs[0]; // string TelArea=segs[1]; // string Teltype=segs[2]; // string AreaNum=segs[3]; // SqlHelper.ExecuteNonQuery("insert into TelNum(StartTelNum,TelArea,TelType,AreaNum) values(@s,@a,@t,@u)",new SqlParameter("@s",StartTelNum),new SqlParameter("@a",TelArea),new SqlParameter("@t",Teltype),new SqlParameter("@u",AreaNum)); //} //MessageBox.Show("一共插入了"+lines.Count()+"条数据"); }

 

转载于:https://www.cnblogs.com/lushixiong/p/4558466.html

你可能感兴趣的文章
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
Olap学习笔记
查看>>
Codeforces Round #431 (Div. 1)
查看>>
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>
java
查看>>
Vue.js连接后台数据jsp页面  ̄▽ ̄
查看>>
关于程序的单元测试
查看>>