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#常用的命名规范
- C#中抽象类和接口的区别有哪些
- C#中yield
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- C#中ToString()常见的格式
- c# 协变和逆变
- 安装C# Windows服务需要“设置服务登录”
- C# #define条件编译
- C#中默认参数
- C#中List和数组之间的转换
- C#预处理器指令
- C#中ToDictionary,ToLookup
- C#类的访问修饰符
- C#中this的作用
- C#递归的应用
- C#获取上个月第一天和最后一天
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
热门推荐
- ASP.NET抓取网页内容
- python 常用模块函数(Python OOP类中的几种函数或方法总结)
- php测试服务器ftp地址(PHP获取远程http或ftp文件的md5值的方法)
- angular使用方法(Angular环境搭建及简单体验小结)
- python简易翻译器的运行(Python3.6实现带有简单界面的有道翻译小程序)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- ASP.NET获取网页中的图片
- 小程序实现左右滑动窗口(小程序实现分页效果)
- 命令行如何使用xampp中的mysql(解决xampp自启动和mysql.sock问题)
- python怎么输出一个矩阵(python实现转圈打印矩阵)