c#中SqlBulkCopy的使用
类别:编程学习 浏览量:1664
时间:2015-9-11 c#中SqlBulkCopy的使用
c#中SqlBulkCopy的使用SqlBulkCopy 的使用实例
/// <summary>
/// SqlBulkCopy
/// </summary>
/// <param name="connectionString">目标连接字符</param>
/// <param name="TableName">目标表</param>
/// <param name="dt">源数据</param>
private void SqlBulkCopyByDatatable(string connectionString, string TableName, DataTable dt)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
//生成SqlBulkCopy 实例,构造函数指定了目标数据库,使用SqlBulkCopyOptions.UseInternalTransaction是指迁移动作指定在一个Transaction当中,如果数据迁移中产生错误或异常将发生回滚。
using (SqlBulkCopy sqlbulkcopy =new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction))
{
try
{
sqlbulkcopy.BulkCopyTimeout = 5000;//指定操作完成的Timeout时间
sqlbulkcopy.DestinationTableName = TableName;
for (int i = 0; i < dt.Columns.Count; i++)
{
sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
}
sqlbulkcopy.WriteToServer(dt);//WriteToServer方法就是将数据源拷备到目标数据库。在使用WriteToServer方法之前必须先指定 DestinationTableName属性,也就是目标数据库的表名
}
catch (System.Exception ex)
{
throw ex;
}
}
}
}
大家可以通过程序、存储过程等方法比较三者的性能。
标签:c#
您可能感兴趣
- C#中==、Equals、ReferenceEquals的区别
- C#预处理器指令
- C#如何获取真实IP地址
- C# using关键字的用法
- C# string 和 stringbuilder 的区别
- C#获取上个月第一天和最后一天
- C#中equals和==的区别有哪些
- C# 文件压缩与解压
- C#中Nullable<T>
- C#排序算法的比较
- C#静态变量、静态方法、静态类
- C# Checklistbox的用法
- C#中字符串转换成日期
- C#获取页面的HTML
- C#中is 运算符与as运算符的区别和作用
- c# 注册表操作
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
热门推荐
- 云服务器如何搭建自己的网站(云服务器架设搭建的流程步骤是什么?)
- phpstudyv8.0使用教程学习(phpStudy环境安装SSL证书教程)
- 数据库sql位置更换磁盘(SQL SERVER迁移之更换磁盘文件夹的完整步骤)
- vue考试链接重置(Vue实现答题功能)
- python3.7对象检测(在Python中使用Neo4j的方法)
- css圆角阴影代码(CSS实现曲面阴影效果的简单实例推荐)
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- javascript基本类型是哪些(详解javascript中的Strict模式)
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- nginx和php怎么结合(php和nginx交互实例讲解)