SqlBuckCopy使用记录
2022/5/2 19:12:49
本文主要是介绍SqlBuckCopy使用记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
引用自:SqlBulkCopy - 青兰柳 - 博客园 (cnblogs.com)
SqlBulkCopy
批量插入数据
新建一个table
DataTable table = new DataTable(); //声明表(该表存于本地服务器端,输入插入该表之后,再将这张表插入数据库) table.Columns.Add("Id"); table.Columns.Add("Column1"); table.Columns.Add("Column2"); 。。。。。。。。
从其他地方读取数据比如excel表格,txt等
![复制代码](https://common.cnblogs.com/images/copycode.gif)
using (System.IO.StreamReader sr = new System.IO.StreamReader(@"文件地址")) { // 从文件读取并显示行,直到文件的末尾 while (!string.IsNullOrEmpty(line = sr.ReadLine())) { string[] items = line.Split(';'); var column1= items[0]); var column2 = items[1]); var column3 = ipitems[2]; DataRow row = table.NewRow(); row["Id"]=index; row["Column1"] = column1; row["Column2"] = column2 ; row["Column3"] = column3; //根据数据库表设计改变类型 table.Rows.Add(row); //查看索引值 System.Diagnostics.Debug.WriteLine(index); index++; }
}
using (SqlBulkCopy buckCopy = new SqlBulkCopy(dbHelperSQLP.connectionString))
{
buckCopy.BatchSize = 1000;//每一批发送给数据库服务器的行数
buckCopy.DestinationTableName = "数据库中的表名";
buckCopy.ColumnMappings.Add("Id", "Id");
buckCopy.ColumnMappings.Add("Column1", "Column1");
buckCopy.ColumnMappings.Add("Column2", "Column2");
buckCopy.ColumnMappings.Add("Column3", "Column3");
buckCopy.WriteToServer(table);
}
这篇关于SqlBuckCopy使用记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-05feign默认connecttimeout和readtimeout是多少-icode9专业技术文章分享
- 2024-07-05idea控制台,日志太多,导致部分想看得日志被刷走 搜不到-icode9专业技术文章分享
- 2024-07-05The server selected protocol version Tls10 is not accepted by client preferences [TLs12]-icode9专业技术文章分享
- 2024-07-05怎么清理项目缓存-icode9专业技术文章分享
- 2024-07-04安装 Eyoucms详细图文教程-icode9专业技术文章分享
- 2024-07-04ueditor 复制文章时,图片的链接是一个下载图片地址,该如何处理?-icode9专业技术文章分享
- 2024-07-04怎样判断host有没有对wordpress有缓存呢-icode9专业技术文章分享
- 2024-07-04具有编译功能的系统make后,无法ssh连接-icode9专业技术文章分享
- 2024-07-04make后如何升级ssh-icode9专业技术文章分享
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享