您的位置:首页 > 其它

ADO.NET数据批量提交

2013-10-09 17:27 134 查看
'先准备一个DataSet用来存放需要导入的数据
Dim DS As New DataSet
'new 一个SqlBulkCopy
Dim MyBulkCopy As New SqlBulkCopy(SQLhenlp.Con)
'设置要把数据导入到数据库中的那个表
MyBulkCopy.DestinationTableName = "tm"
'设置对应关系,自己的数据里字段和数据库中字段对应,有多少写多少
MyBulkCopy.ColumnMappings.Add("tm", "tm")
'批量提交
MyBulkCopy.WriteToServer(DS.Tables("Table"))
MyBulkCopy.Close()
'释放资源
DS.Dispose()

我测试过,56万数据,如果循环插入的话大概得4分40秒,如果批量提交的话20秒就ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: