使用SqlBulkCopy将DataTable中的数据批量插入数据库中
2017-03-22 09:51
791 查看
#region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 注意操作大量数据库可能会超时 需设置等待时间
/// <summary>
/// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
/// </summary>
/// <param name="strTableName">数据库中对应的表名</param>
/// <param name="dtData">数据集</param>
public static void SqlBulkCopyInsert(string strTableName, DataTable dtData)
{
try
{
using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy("数据库的链接字符串"))//引用SqlBulkCopy
{
sqlRevdBulkCopy.BulkCopyTimeout = 600;//允许操作超时的秒数
sqlRevdBulkCopy.DestinationTableName = strTableName;//数据库中对应的表名
sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;//有几行数据
sqlRevdBulkCopy.WriteToServer(dtData);//数据导入数据库
sqlRevdBulkCopy.Close();//关闭连接
}
}
catch (Exception ex)
{
throw (ex);
}
}
#endregion
/// <summary>
/// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
/// </summary>
/// <param name="strTableName">数据库中对应的表名</param>
/// <param name="dtData">数据集</param>
public static void SqlBulkCopyInsert(string strTableName, DataTable dtData)
{
try
{
using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy("数据库的链接字符串"))//引用SqlBulkCopy
{
sqlRevdBulkCopy.BulkCopyTimeout = 600;//允许操作超时的秒数
sqlRevdBulkCopy.DestinationTableName = strTableName;//数据库中对应的表名
sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;//有几行数据
sqlRevdBulkCopy.WriteToServer(dtData);//数据导入数据库
sqlRevdBulkCopy.Close();//关闭连接
}
}
catch (Exception ex)
{
throw (ex);
}
}
#endregion
相关文章推荐
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 大数据批量插入数据库使用(SqlBulkCopy )效率更高
- 使用SqlBulkCopy, 插入整个DataTable中的所有数据到指定数据库中
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- 采用SqlBulkCopy向数据库批量插入数据(大数据效果显著)
- c# 数据库批量插入数据SqlBulkCopy 示例
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
- 批量插入数据 C# SqlBulkCopy使用
- 使用SqlBulkCopy提高批量插入数据库性能
- C# 使用 SqlBulkCopy 类批量复制数据到数据库
- DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.
- 使用SqlBulkCopy对数据进行批量插入
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
- SqlBulkCopy 数据库批量插入数据
- 使用SqlBulkCopy进行批量插入数据时踩过的坑
- DataTable中使用 SqlBulkCopy进行大批量数据插入
- C# 数据批量插入到数据库SqlBulkCopy(源数据类型:List<T> Or DataTable)
- 将txt文件中的数据批量插入到数据库中SqlBulkCopy
- 批量插入数据 C# SqlBulkCopy使用