博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Update】C# 批量插入数据 SqlBulkCopy
阅读量:6862 次
发布时间:2019-06-26

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

SqlBulkCopy的原理就是通过在客户端把数据都缓存在table中,然后利用SqlBulkCopy一次性把table中的数据插入到数据库中。

SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);      SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);      bulkCopy.DestinationTableName = "BulkTestTable";      bulkCopy.BatchSize = dt.Rows.Count;        try      {          sqlConn.Open();      if (dt != null && dt.Rows.Count != 0)          bulkCopy.WriteToServer(dt);      }      catch (Exception ex)      {          throw ex;      }      finally      {          sqlConn.Close();          if (bulkCopy != null)              bulkCopy.Close();      }

补充一下:

SqlBulkCopy的ColumnMappings中列的名称受大小写敏感限制,在构造DataTable的时候需要注意列名要与表一致。
关于sqlbulkcopy的事务处理,使用事务在性能上会有一定的影响,如果要使用事务,可以设置SqlBulkCopyOptions.UseInternalTransaction。

转载于:https://www.cnblogs.com/RobinJiang/p/SqlBulkCopy.html

你可能感兴趣的文章
Maven整理笔记の初步窥探
查看>>
dpdk基础模块之rte_ring
查看>>
冒泡排序
查看>>
Mysql字段合并
查看>>
五笔反查工具
查看>>
python 类的继承
查看>>
python 爬取<a>标签内href的方法及遇到的问题
查看>>
.Net 环境下比较各种数据库插入操作的性能
查看>>
凸函数的形式
查看>>
参数 题外记录“ { int.Parse(string); 也可以将一个字符串类型转成INT类型}”
查看>>
CSS: rem
查看>>
驰骋工作流引擎-流程数据md5加密
查看>>
javascript基础学习(一)
查看>>
MSSQL排序规则冲突
查看>>
synchronize模块
查看>>
批量修改文件名(Python)
查看>>
枚举排列
查看>>
MapReduce的手机流量统计的案例
查看>>
zabbix_get 命令介绍
查看>>
jQuery属性操作之类样式操作
查看>>