我是靠谱客的博主 开放冷风,最近开发中收集的这篇文章主要介绍将数据快速存入数据库的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  数据表T_Nums中有四个字段:

  NumSection,AddressStr,NumType,AreaCode

  然后从文本文件中读取输入到一个DataTable中,然后将DataTable插入数据库即可 速度实在是太快了

由于代码比较简单,没有写注释,有不懂的看帮助文档或者留言 不喜勿喷...

  以下是代码:

  string connStr = "Data Source=WADE-PC;Initial Catalog=Test;Persist Security Info=True;User ID=sa;Password=123456";

  DateTime startTime = DateTime.Now;

  OpenFileDialog dialog = new OpenFileDialog();

  dialog.Filter = "文本文件(*.txt)|*.txt";

  if (dialog.ShowDialog() == DialogResult.OK)

  {

  DataTable dt = new DataTable();

  dt.Columns.Add("NumSection");

  dt.Columns.Add("AddressStr");

  dt.Columns.Add("NumType");

  dt.Columns.Add("AreaCode");

  IEnumerable lines = File.ReadLines(dialog.FileName, Encoding.Default);

  foreach (string str in lines)

  {

  string[] strs = str.Split('t');

  DataRow row = dt.NewRow();

  row["NumSection"] = strs[0];

  row["AddressStr"] = strs[1].ToString().Trim('"');

  row["NumType"] = strs[2].ToString().Trim('"');

  row["AreaCode"] = strs[3].ToString().Trim('"');

  dt.Rows.Add(row);

  }

  using (SqlBulkCopy bulkCopy=new SqlBulkCopy(connStr))

  {

  bulkCopy.DestinationTableName = "T_Nums";

  bulkCopy.ColumnMappings.Add("NumSection", "NumSection");

  bulkCopy.ColumnMappings.Add("AddressStr", "AddressStr");

  bulkCopy.ColumnMappings.Add("NumType", "NumType");

  bulkCopy.ColumnMappings.Add("AreaCode", "AreaCode");

  bulkCopy.WriteToServer(dt);

  }

  TimeSpan ts = DateTime.Now.Subtract(startTime);

  MessageBox.Show("一共插入" + dt.Rows.Count + "条数据,用时:" + ts.ToString());

最后

以上就是开放冷风为你收集整理的将数据快速存入数据库的方法的全部内容,希望文章能够帮你解决将数据快速存入数据库的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部