C# SqlBulkCopy实现大数据插入数据库
2017-03-29 16:22
856 查看
public bool SqlBulkCopyData(DataTable dt) { bool flag = true; if (dt != null && dt.Rows.Count > 0) { string connectionString = @"server=.\sql2012;database=Test;uid=sa;pwd=abc"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlTransaction sqlbulkTransaction = connection.BeginTransaction(); //请在插入数据的同时检查约束,如果发生错误调用sqlbulkTransaction事务 SqlBulkCopy copy = new SqlBulkCopy(connection, SqlBulkCopyOptions.CheckConstraints, sqlbulkTransaction); copy.DestinationTableName = "TestDemo"; foreach (DataColumn dc in dt.Columns) copy.ColumnMappings.Add(dc.ColumnName, dc.ColumnName); try { copy.WriteToServer(dt); sqlbulkTransaction.Commit(); } catch (Exception ex) { flag = false; sqlbulkTransaction.Rollback(); } finally { copy.Close(); connection.Close(); } } } return flag; }
相关文章推荐
- C# 数据批量插入到数据库SqlBulkCopy(源数据类型:List<T> Or DataTable)
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- C#:用SqlBulkCopy来实现批量插入数据
- [转]C#:用SqlBulkCopy来实现批量插入数据
- c# 数据库批量插入数据SqlBulkCopy 示例
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- C#:30行数据插入到数据库中的效率测试-一行行执行、构造SQL一次执行、SqlBulkCopy
- c#向数据库插入较大数据(SqlBulkCopy)
- SqlBulkCopy实现大容量数据快速插入数据库中
- C#:用SqlBulkCopy来实现批量插入数据
- SqlBulkCopy 快速插入数据到SqlServer 数据库
- c#批量插入数据 C# SqlBulkCopy使用
- 利用SqlBulkCopy一次性把Table数据插入到数据库
- SqlBulkCopy来实现批量插入数据的功能
- 批量插入数据 C# SqlBulkCopy使用
- 用SqlBulkCopy实现批量插入数据
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- C# 用SqlBulkCopy 批量插入oracle数据 遇到了 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- 大数据批量插入数据库使用(SqlBulkCopy )效率更高