好多天没写博客了,刚刚毕业一个多月,在IT的路上真是迷茫啊!关于上一篇博客中提到的,在进行批量数据插入数据库的时候可以通过给存储过程传递一个类型为Table的参数进行相关操作,在这个过程中本人没有进行效率的测试。后来查找发现可以通过SqlBulkCopy类进行大数据插入操作,本文就来介绍一个这个类的...
分类:
数据库 时间:
2014-08-11 09:53:41
阅读次数:
199
好多天没写博客了,刚刚毕业一个多月,在IT的路上真是迷茫啊!关于上一篇博客中提到的,在进行批量数据插入数据库的时候可以通过给存储过程传递一个类型为Table的参数进行相关操作,在这个过程中本人没有进行效率的测试。后来查找发现可以通过SqlBulkCopy类进行大数据插入操作,本文就来介绍一个这个类的...
分类:
数据库 时间:
2014-08-11 00:12:01
阅读次数:
355
1、建立一张测试表 testCREATE TABLE test(F_Name NVARCHAR(20) NULL,F_Age INT NULL)2、SqlBulkCopy批量插入数据 1 using System; 2 using System.Collections.Generic; 3 usin...
分类:
数据库 时间:
2014-07-09 17:58:44
阅读次数:
232
原文:使用SqlBulkCopy导入数据至MS SQL ServerInsus.NET一直使用表类型来数据入MS SQL Server。参考《存储过程参数为DataTable》http://www.cnblogs.com/insus/archive/2012/09/22/2698515.html。今...
分类:
数据库 时间:
2014-07-07 21:18:37
阅读次数:
208
将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用
bcp,也就是System.Data.SqlClient.SqlBulkCopy
类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读..
分类:
数据库 时间:
2014-06-25 06:33:27
阅读次数:
347
1.什么是SqlbulkCopy,解决的问题
在程序处理中经常会遇见大数据量的批量操作,比如我们要把一个文本格式的数据批量插入数据库。如果按照传统的逻辑只会将从文件中独处的数据轮询的方式一条一条的插入到目标数据库里面,这样反复连接打开数据库执行插入命令势必效率极其低下。所以很多程序在处理这样的插入操作的时候都是在半夜用户低风期处理,以免影响正常用户的使用。
.Net Framework...
分类:
数据库 时间:
2014-06-19 13:04:45
阅读次数:
397
一. 批量插入 在数据量少(几十条)的情况下,还是可以一用的, 毕竟 EF 的语法用起来还是很方便的 在数据量多的情况下,有了 SqlBulkCopy ,EF 可以洗洗睡了二. 更新,删除 数据量少的情况下,可以直接SaveChanges, 多了的话,手写 sql 语句,用 ExecuteS...
分类:
其他好文 时间:
2014-06-14 21:56:39
阅读次数:
310
string
sql="";dbhelper.ExecuteNonQuery(sql);DataTable dt =
dbhelper.GetDataTable(sql);if (dt != null && dt.Rows.Count > 0){
SqlBulkCopy bcp = new SqlB...
分类:
数据库 时间:
2014-06-07 07:17:20
阅读次数:
229
读取MySQL数据库的方法很简单:MySqlDataAdapter.Fill(DataTable
dataTable)方法填充数据。写入MSSQL数据库的方法也很简单:SqlBulkCopy.WriteToServer(DataTable
dataTable)方法批量插入数据。经过多次测试,程序上的...
分类:
移动开发 时间:
2014-05-28 09:03:49
阅读次数:
361
在程序中,往往会遇到一些小情况,就是数据库取出来的时候为了方便直接将数据通过存储在DataSet或DataTable中,这样做的一个后果是在日后的的对数据进行”细“操作时,就发现它可能没有List那么方便,而另外一些时候(比如使用SqlBulkCopy的时候)使用DataTable会比较方便。于是我...
分类:
其他好文 时间:
2014-05-25 20:15:28
阅读次数:
222