博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用SqlBulkCopy插入数据
阅读量:7111 次
发布时间:2019-06-28

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

bulk方法主要思想是通过在客户端把数据都缓存在Table中,然后利用SqlBulkCopy一次性把Table中的数据插入到数据库

代码如下:

public static void BulkToDB(DataTable dt) {   SqlConnection sqlConn = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);   SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);   bulkCopy.DestinationTableName = "BulkTestTable";   bulkCopy.BatchSize = dt.Rows.Count;   try {     sqlConn.Open();     if (dt != null && dt.Rows.Count != 0) bulkCopy.WriteToServer(dt);   }   catch (Exception ex)   {     throw ex;   } finally   {     sqlConn.Close();     if (bulkCopy != null) bulkCopy.Close();   } } public static DataTable GetTableSchema() {   DataTable dt = new DataTable();   dt.Columns.AddRange(new DataColumn[]     { new DataColumn("Id",typeof(int)), new DataColumn("UserName",typeof(string)), new DataColumn("Pwd",typeof(string))}   );   return dt; } static void Main(string[] args) {   Stopwatch sw = new Stopwatch();   for (int multiply = 0; multiply < 10; multiply++)   {     DataTable dt = Bulk.GetTableSchema();     for (int count = multiply * 100000; count < (multiply + 1) * 100000; count++)     {       DataRow r = dt.NewRow();       r[0] = count;       r[1] = string.Format("User-{0}", count * multiply);       r[2] = string.Format("Pwd-{0}", count * multiply);       dt.Rows.Add(r);     }     sw.Start();     Bulk.BulkToDB(dt);     sw.Stop();     Console.WriteLine(string.Format("Elapsed Time is {0} Milliseconds", sw.ElapsedMilliseconds));   }   Console.ReadLine(); }

  

转载地址:http://xblhl.baihongyu.com/

你可能感兴趣的文章
Codeforces Round #249 (Div. 2) A B
查看>>
c++11 新特性之 autokeyword
查看>>
HDU 5627 Clarke and MST &意义下最大生成树 贪心
查看>>
jQuery html表格排序插件:tablesorter
查看>>
myeclipse10不用打开myeclipse configuration center安装插件的方法
查看>>
hbase自带mapreduce计数表行数功能
查看>>
Spring中自己主动装配
查看>>
数组去重复
查看>>
Swift - guard关键字(守护)
查看>>
sqlite数据库读写在linux下的权限问题
查看>>
sharepreference实现记住password功能
查看>>
http与https的区别
查看>>
【JavaScript】ReactJS&NodeJS了解资料
查看>>
springMVC demo搭建
查看>>
Android 百分比布局库(percent-support-lib) 解析与扩展
查看>>
JAXB完毕XML与Java对象的互转
查看>>
Android 自定义ViewGroup
查看>>
Apache Lucene(全文检索引擎)—搜索
查看>>
特级教师总结的教育之33条(ZZ)
查看>>
AESwithJCE http://www.coderanch.com/how-to/content/AES_v1.html
查看>>