SqlBulkCopy的使用
2015-06-22 14:19
645 查看
private void button1_Click(object sender, EventArgs e)
{
//1.0
string str = "server=.;database=test;uid=sa;pwd=master;";
//2.0 构造一个内存表
DataTable dt = new DataTable();
dt.Columns.Add("name1", typeof(string));
//2.0.1 给内存表增加1w条数据
for (int i = 0; i < 10000; i++)
{
DataRow dr = dt.NewRow();
dr["name1"] = "test" + i;
dt.Rows.Add(dr);
}
System.Diagnostics.Stopwatch st = new System.Diagnostics.Stopwatch();
st.Start();
//3.0 实例化SqlBulkCopy对象实例
using (System.Data.SqlClient.SqlBulkCopy copy = new System.Data.SqlClient.SqlBulkCopy(str))
{
//将内存表中的列名称与数据表的列名称做一一映射
copy.ColumnMappings.Add("name1", "CName");
//指定要存入的数据表名称
copy.DestinationTableName = "tb1";
//调用WriteToServer 方法将数据批量的插入到指定的表中
copy.WriteToServer(dt);
}
st.Stop();
MessageBox.Show("批量新增1W条数据耗时=" + st.ElapsedMilliseconds + "毫秒");
}
{
//1.0
string str = "server=.;database=test;uid=sa;pwd=master;";
//2.0 构造一个内存表
DataTable dt = new DataTable();
dt.Columns.Add("name1", typeof(string));
//2.0.1 给内存表增加1w条数据
for (int i = 0; i < 10000; i++)
{
DataRow dr = dt.NewRow();
dr["name1"] = "test" + i;
dt.Rows.Add(dr);
}
System.Diagnostics.Stopwatch st = new System.Diagnostics.Stopwatch();
st.Start();
//3.0 实例化SqlBulkCopy对象实例
using (System.Data.SqlClient.SqlBulkCopy copy = new System.Data.SqlClient.SqlBulkCopy(str))
{
//将内存表中的列名称与数据表的列名称做一一映射
copy.ColumnMappings.Add("name1", "CName");
//指定要存入的数据表名称
copy.DestinationTableName = "tb1";
//调用WriteToServer 方法将数据批量的插入到指定的表中
copy.WriteToServer(dt);
}
st.Stop();
MessageBox.Show("批量新增1W条数据耗时=" + st.ElapsedMilliseconds + "毫秒");
}
相关文章推荐
- pl/sql developer导出数据到excel的方法
- SQL truncate 、delete与drop区别(转)
- 辉哥用的这种方法实现ZABBIX的MYSQL批量监控
- 理解MYSQL——架构与概念
- Hadoop集群(第10期副刊)_常用MySQL数据库命令
- Hadoop集群(第10期)_MySQL关系数据库
- Windows 下Oracle数据库安装以及Oracle SQL Developer(图文详解)
- OpenLayers学习笔记8——使用servlet从mysql获取数据并标注
- 数据库学习之--Oracle 架构与MySQL架构对比
- mysql 运维角度浅谈:MySQL数据库优化
- Error Code: 2006 - MySQL server has gone away
- SqlBulkCopy(批量复制)使用方法 && SqlDataAdapter Update
- ReadingWriting files with MSSQL's OPENROWSET
- 启动mysql问题Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- mysql监控-常用的mysql监控脚本
- 从运维角度浅谈 MySQL 数据库优化
- A MySQL foreign keys drop table, re-create table example
- Sql developer——缺点
- MySQL show status - show open database connections