SqlBulkCope数据的批量插入(14)
2013-06-02 20:19
218 查看
第一步创建一个名为“SqlBulkCope”的窗体,然后拖一个按钮名为btnSqlBulkCope,并且为其添加Click事件,代码如下:
private void btnImport_Click(object sender, RoutedEventArgs e) { string connStr = ConfigurationManager.ConnectionStrings["dbLoginConnStr"].ConnectionString; OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "文本文件|*.txt"; if (ofd.ShowDialog() == false) { return; } string[] lines = File.ReadLines(ofd.FileName, Encoding.Default).ToArray(); DateTime startTime = DateTime.Now; DataTable table = new DataTable(); table.Columns.Add("StartTelNum"); table.Columns.Add("TelArea"); table.Columns.Add("TelType"); table.Columns.Add("TelZone"); for (int i = 1; i < lines.Count(); i++) { string line = lines[i]; string[] strs = line.Split('\t');//‘\t’为制表符 string startTelNum = strs[0]; string telArea = strs[1]; telArea = telArea.Trim('"');//去掉两边的双引号:"北京市" string telType = strs[2]; telType = telType.Trim('"');//去掉两边的双引号:"联通" string telZone = strs[3]; telZone = telZone.Trim('"');//去掉两边的双引号:"010" DataRow row =table.NewRow();//创建一个DataRow对象 row["StartTelNum"]=startTelNum;//一定要在一开始创建table.Columns添加列 row["TelArea"]=telArea; row["TelType"]=telType; row["TelZone"] = telZone; table.Rows.Add(row);//NewRow只是创建,没有插入 } using (SqlBulkCopy bulkCope = new SqlBulkCopy(connStr)) { bulkCope.DestinationTableName="T_TelNum"; //添加dataTable中列名与数据库表中列名的映射 bulkCope.ColumnMappings.Add("StartTelNum","StartTelNum"); bulkCope.ColumnMappings.Add("TelArea","TelArea"); bulkCope.ColumnMappings.Add("TelType","TelType");//dataTable中与数据库表的对应关系(datatable中的名字,数据库中的名字) bulkCope.ColumnMappings.Add("TelZone", "TelZone"); bulkCope.WriteToServer(table); } TimeSpan ts = DateTime.Now - startTime;//DateTime得到TimeSpan类型 MessageBox.Show(ts.ToString()); }
相关文章推荐
- sql server 利用(SqlBulkCopy) 批量插入数据
- 批量插入数据利器之SqlBulkCopy
- C# 用SqlBulkCopy 批量插入oracle数据 遇到了 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- SQL语句批量插入数据
- MyBatis直接执行SQL查询及批量插入数据
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- sql 批量插入数据
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- mysql高级----查询截取分析(二):批量插入数据脚本、用show profile分析sql、全局查询日志
- sql 语句批量插入数据
- 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
- 处理数据批量生成sql插入语句
- Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名
- SQL 批量插入数据语句
- sql:批量插入数据
- .NET 批量插入数据,DataSet, SqlDataAdapter.Update
- c# 数据库批量插入数据SqlBulkCopy 示例
- SQL 读取csv 文件批量插入数据
- SQL 批量插入有标识列的数据
- 批量插入数据的SQL语句