码迷,mamicode.com
首页 > 数据库 > 详细

DataTable批量存数SQL数据库中

时间:2014-11-10 11:24:19      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   ar   os   使用   sp   

 1 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
 2         /// <summary>
 3         /// 使用SqlBulkCopy将DataTable中的数据批量插入数据库中
 4         /// </summary>
 5         /// <param name="strTableName">数据库中对应的表名</param>
 6         /// <param name="dtData">数据集</param>
 7         public static void SqlBulkCopyInsert(string strTableName, DataTable dtData,string connectionString)
 8         {
 9             string ConStr = connectionString;// 数据库连接字符串
10 
11             try
12             {
13                 using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(ConStr))//引用SqlBulkCopy
14                 {
15                     sqlRevdBulkCopy.DestinationTableName = strTableName;//数据库中对应的表名
16                     sqlRevdBulkCopy.NotifyAfter = dtData.Rows.Count;//有几行数据
17                     sqlRevdBulkCopy.WriteToServer(dtData);//数据导入数据库
18                     sqlRevdBulkCopy.Close();//关闭连接
19                 }
20             }
21             catch (Exception ex)
22             {
23                 MessageBox.Show(ex.Message + "数据库处理行。SqlBulkCopyInsert");
24                 throw (ex);
25             }
26         }
27         #endregion

25万行数据只需要将近2秒时间。但是这个好像只是适用于SQL数据库,对于SDE是不好用的,暂时还不知为何?

DataTable批量存数SQL数据库中

标签:des   style   blog   io   color   ar   os   使用   sp   

原文地址:http://www.cnblogs.com/chinatrust/p/4086503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!