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# File类的操作
- C#中List和数组之间的转换
- C#中static静态变量的用法
- C#泛型List的用法
- C#中ArrayList与Array的区别
- C#中TryParse的用法
- C# Directory类的操作
- C#预处理器指令
- C#中ToString()常见的格式
- C#操作datatable
- C#中Serializable序列化
- C# Checklistbox的用法
- C#中属性的用法
- C#enum枚举
- C#获取页面的HTML
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
热门推荐
- SQL Server与Oracle数据类型的对应关系
- 2020app前端ui框架(amazeui页面分析之登录页面的示例代码)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- 判断手机浏览器是否支持position:fixed
- css背景的属性有哪些(简述CSS中的背景属性background)
- 百度智能云安全教程(百度云服务器安全组开放端口配置图文教程)
- navicat中如何使用sql语句(Navicat Premium操作MySQL数据库执行sql语句)
- app开发自定义导航栏(AmazeUI底部导航栏与分享按钮的示例代码)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- python下载后依然打不开文件(解决python打不开文件文件不存在的问题)