博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI批量导入大量数据
阅读量:6413 次
发布时间:2019-06-23

本文共 1619 字,大约阅读时间需要 5 分钟。

简介:NPOI批量导入大量数据

使用SqlBulkCopy 可以将datatable里面的大量数据批量复制到数据库中,而不用担心性能问题,比系统中的传统做法(每20行数据执行一遍mydb.execute强多了)

SqlBulkCopyColumnMapping(源列名,目标列名)

附代码如下:

Try             Using sqlblk As New SqlBulkCopy(MyDB.GetSqlConnectionString())                 sqlblk.BatchSize = DtInput.Rows.Count                 sqlblk.BulkCopyTimeout = 100                 sqlblk.DestinationTableName = "cg_ProductBillDtl"                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductBillGUID", "ProductBillGUID"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductBillDtlGUID", "ProductBillDtlGUID"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductGUID", "ProductGUID"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductTypeCode", "ProductTypeCode"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductName", "ProductName"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductSpec", "ProductSpec"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductModel", "ProductModel"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("ProductUnit", "ProductUnit"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("Price", "Price"))                 sqlblk.ColumnMappings.Add(New SqlBulkCopyColumnMapping("Remark", "Remark"))                 sqlblk.WriteToServer(DtInput)             End Using         Catch ex As Exception             MyDB.LogException(ex)         End Try

 

转载于:https://www.cnblogs.com/KingUp/p/5741210.html

你可能感兴趣的文章
nodejs
查看>>
判断上传文件类型和文件大小
查看>>
对拉勾网招聘信息做一次数据分析(上)--40行代码拿下所有数据
查看>>
Windows10系统各版本份额出炉:十月更新占有率不高。
查看>>
如何查看局域网内所有的IP
查看>>
谈2017年高考对编程人生的思索
查看>>
关于 Dubbo Failed to save registry store file, cause: Can not lock the registry cache file
查看>>
spring事务管理
查看>>
【腾讯开源】iOS爆内存问题解决方案-OOMDetector组件
查看>>
Linux TTY、PTS、PTY详解
查看>>
java泛型中T、E、K、V、?等含义
查看>>
UITableView中使用reloadRowsAtIndexPaths会出现闪退的解决办法
查看>>
Banner无限轮播图
查看>>
Java 静态代理、Java动态代理、CGLIB动态代理
查看>>
zabbix监控memcached模板
查看>>
JavaScript中的对象
查看>>
asp判断接受的参数是否为纯数字
查看>>
Lua中的table函数库
查看>>
阿斯顿发生点
查看>>
Android 图片倒影效果源码
查看>>