利用SqlBulkCopy类 批量导入数据到sql server
来源:互联网 发布:js时间戳转24小时日期 编辑:程序博客网 时间:2024/05/01 10:34
using System.Data.SqlClient; private bool TransferData2DB(DataTable dt) { bool bResult = false; SqlConnection conn = new SqlConnection(SqlHelper.ConnString); conn.Open(); SqlTransaction tran = conn.BeginTransaction(); SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(conn, SqlBulkCopyOptions.KeepIdentity, tran);//创建SqlBulkCopy对象 // bulkCopy = new SqlBulkCopy(sqlConn, SqlBulkCopyOptions.KeepNulls, tran); try { sqlBulkCopy.DestinationTableName = cboTableName.Text;//目标数据库表名 sqlBulkCopy.ColumnMappings.Clear(); for (int j = 0; j < dt.Columns.Count; j++) { sqlBulkCopy.ColumnMappings.Add((string)dt.Columns[j].ColumnName, (string)dt.Columns[j].ColumnName);//匹配列名 } sqlBulkCopy.WriteToServer(dt);//将源表中的数据写入数据库中目标表中 tran.Commit(); bResult = true; } catch (Exception ex) { tran.Rollback(); Common.DisplayMsg(this.Text, ex.Message); bResult= false; } finally { sqlBulkCopy.Close(); GC.Collect(); } return bResult; }
提示:
1,要指定数据库连接字符串 SqlHelper.ConnString
关于数据库连接字符串,一般有2种格式:
(1),Windows验证
Common.ConnString = @"Initial Catalog=数据库名;Data Source=电脑名或IP地址;Integrated Security=SSPI";
(2), Sql混合验证
Common.ConnString = @"server=电脑名或IP地址;database=数据库名;uid=用户名;password=密码";
2,要指定目标数据库表名 cboTableName.Text (这2个换成你自己对应的内容就好了)
3,事先把需要批量导入的数据放到dataTable中即可
- 利用SqlBulkCopy类 批量导入数据到sql server
- 利用SqlBulkCopy类 批量导入数据到sql server
- sql server 利用(SqlBulkCopy) 批量插入数据
- 使用SqlBulkCopy批量快速插入大量数据到SQL SERVER
- 利用SqlBulkCopy批量导入
- 【SQL Server】批量数据导入到数据库
- 利用SqlBulkCopy批量添加DataTable入SQL Server
- 利用bcp批量导入指定文件夹下CSV数据到sql server
- SqlBulkCopy类数据导入
- SqlBulkCopy类数据导入
- SqlBulkCopy类数据导入
- Sqlbulkcopy--大批量导入Sql数据
- .net 使用SqlBulkCopy极速插入数据到 SQL Server
- 利用ODBC把.accdb格式数据导入到SQL Server
- 使用SqlBulkCopy类批量复制数据到数据库表中
- SqlBulkCopy类批量复制数据
- SqlBulkCopy类批量复制数据
- 批量插入数据 SqlBulkCopy类
- Linux 解压命令
- WinInet开发Internet客户端应用
- MACBOOK PRO上使用VoiceOver
- 个体和交互很重要,但流程和工具也很重要
- ImageMagick:图片处理工具
- 利用SqlBulkCopy类 批量导入数据到sql server
- 怎样加载其他的应用程序?
- Iphone开发问题集
- 悼念C语言之父------Dennis Ritchie
- SQL养成一个好习惯是一笔财富
- 如何检索原先的Task Manager应用程序使用的任务列表
- oracle创建索引的语法格式
- 【Android翻译】关于Activity的onSaveInstanceState调用时机的说明
- 【经验积累】JS,HTML DOM 在dom操作获取节点时,要注意文本节点的问题