将数据快速存入数据库的方法
来源:互联网 发布:linux echo e 编辑:程序博客网 时间:2024/05/22 14:38
数据表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());
- 将数据快速存入数据库的方法
- 将Date类型的数据存入数据库
- 将 Session 数据存入数据库
- 如何将批量的数据存入SQL数据库中
- php将json格式的数据直接存入mysql数据库
- php将json格式的数据直接存入mysql数据库
- python3将接收到的json数据存入数据库【mysql】
- php将字符串转化成date存入数据库的方法
- 将DataGridview中的数据存入数据库
- 将文本文件中的数据存入数据库
- 将图片数据存入sqlserver数据库
- ajax+json将数据存入mysql数据库
- python多线程抓取数据存入数据库的方法
- 关于将类对象数据存入到数据库中的实现方法
- DataGridView中数据存入数据库方法
- 使用 MySQLdb 从数据库拉回数据,并将数据存入 python的DataFrame中
- Scrapy爬虫入门系列3 将抓取到的数据存入数据库与验证数据有效性
- Elastic Search快速上手(2):将数据存入ES
- 百度首页快照不更新,内页收录正常是什么原因
- malloc()/calloc()、realloc函数
- Android开发,实现摇一摇功能
- php读文件和写文件
- AndEngine学习笔记--1
- 将数据快速存入数据库的方法
- 做博客外链的建议
- 嵌入式实时Linux的技术研究
- 直接用socket实现HTTP协议(下载专用)
- ffmpeg 音视频流分离合并实例
- 服务器将何去何从--云计算究竟会取代服务器吗?
- 操作系统组成
- 完全卸载SQL2000
- .net lock的使用方法