亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SqlBulkCopy使用介紹以及注意事項

2019-11-14 16:50:50
字體:
來源:轉載
供稿:網友

SqlBulkCopy,微軟提供的快速插入類,針對大批量數據操作,此類效果明顯有所提升,以下是微軟官方解釋:

Microsoft SQL Server 提供一個稱為 bcp 的流行的命令提示符實用工具,用于將數據從一個表移動到另一個表(表既可以在同一個服務器上,也可以在不同服務器上)。SqlBulkCopy 類允許編寫提供類似功能的托管代碼解決方案。還有其他將數據加載到 SQL Server 表的方法(例如 INSERT 語句),但相比之下 SqlBulkCopy 提供明顯的性能優勢。

使用 SqlBulkCopy 類只能向 SQL Server 表寫入數據。但是,數據源不限于 SQL Server;可以使用任何數據源,只要數據可加載到 DataTable 實例或可使用 IDataReader 實例讀取數據。

 

要使用此類一共需要用到三個步驟:

1.初始化數據源類型,DataTable或DataRow,一般我們使用數據庫中的列名作為數據源的列名;

1 DataTable dtCopy = new DataTable();2 dtCopy.Columns.Add("jhsSitid");3 dtCopy.Columns.Add("applyGoodsId");4 dtCopy.Columns.Add("ghsSitid");5 dtCopy.Columns.Add("state");6 dtCopy.Columns.Add("applyTime");
初始化DataTable

2.給數據源添加數據:

 1  foreach (DataRow r in ds.Tables[0].Rows) 2             { 3                 DataRow newRow = dtCopy.NewRow(); 4                 newRow["jhsSitid"] = r["sitid"].ToString(); 5                 newRow["applyGoodsId"] = goodsId; 6                 newRow["ghsSitid"] = siteId; 7                 newRow["state"] = "0"; 8                 newRow["applyTime"] = DateTime.Now; 9                 dtCopy.Rows.Add(newRow);10             }
循環獲取數據源

3.打開數據庫鏈接,批量插入數據源數據:

 1 SqlConnection conn = new SqlConnection(baseclass.connectionString); 2                 if (conn.State == ConnectionState.Closed) 3                 { 4                     conn.Open(); 5                 } 6                 SqlTransaction st = conn.BeginTransaction(); 7                 using (SqlBulkCopy sqlCopy = new SqlBulkCopy(conn, SqlBulkCopyOptions.FireTriggers, st)) 8                 { 9                     sqlCopy.DestinationTableName = "jhQQ_list";10                     sqlCopy.BulkCopyTimeout = 60;11                     sqlCopy.ColumnMappings.Add("jhsSitId", "jhsSitId");12                     sqlCopy.ColumnMappings.Add("applyGoodsId", "applyGoodsId");13                     sqlCopy.ColumnMappings.Add("ghsSitId", "ghsSitId");14                     sqlCopy.ColumnMappings.Add("state", "state");15                     sqlCopy.ColumnMappings.Add("applyTime", "applyTime");16                     try17                     {18                         sqlCopy.WriteToServer(dtCopy);19                         st.Commit();20                         result = true;21                     }22                     catch (Exception ex)23                     {24                         st.Rollback();25                     }26                     finally27                     {28                         conn.Close();29                     }30                 }
批量插入到數據庫

 

sqlCopy.DestinationTableName-------->為指定數據庫表名

sqlCopy.BulkCopyTimeout------------->指定完成時間

sqlCopy.ColumnMappings.Add--------->指定數據庫與數據源中的對應關系

另外得注意的是,sqlCopy.ColumnMappings.Add指定對應關系時,一定要注意大小寫要與數據庫一直,sqlCopy.ColumnMappings.Add是對大小寫很敏感的,另外對應的字段個數也必須一致,否則就會出現《給定的 ColumnMapping 與源或目標中的任意列均不匹配。》錯誤;

 

以上是個人見解,如有理解有誤的地方歡迎指出;

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频13p| 久久久精品视频在线观看| 中文字幕欧美日韩在线| 亚洲精品之草原avav久久| 久久不射热爱视频精品| 黑人巨大精品欧美一区二区| 国产suv精品一区二区三区88区| 欧美噜噜久久久xxx| 日韩在线一区二区三区免费视频| 欧美日韩国产在线| 狠狠干狠狠久久| 91影院在线免费观看视频| 日韩激情第一页| 久久网福利资源网站| 国产精品免费一区豆花| 国产精品嫩草影院久久久| 69久久夜色精品国产69| 日韩精品在线免费| 久久精品国产一区二区电影| 91精品国产高清自在线看超| 欧美理论电影在线观看| 欧美成人免费小视频| xx视频.9999.com| 国产精品美女免费看| 日韩精品中文字幕视频在线| 久久男人资源视频| 亚洲精品www| 亚洲午夜av久久乱码| 欧美猛男性生活免费| 久久久久久91香蕉国产| 正在播放欧美一区| 国产精品美女www爽爽爽视频| 96精品视频在线| 国产精品久久久久久久久久东京| 日韩精品中文字幕在线观看| 亚洲xxxxx电影| 久久久久久久91| 日本精品久久久久影院| 亚洲第一网站免费视频| 亚洲欧美国产一本综合首页| 国产免费一区二区三区在线能观看| 国产精品久久久久9999| 亚洲女人天堂色在线7777| 精品露脸国产偷人在视频| 亚洲深夜福利视频| 狠狠做深爱婷婷久久综合一区| 日本电影亚洲天堂| 韩曰欧美视频免费观看| 91精品久久久久久久久不口人| 日韩视频免费大全中文字幕| 国产91精品青草社区| 狠狠躁天天躁日日躁欧美| 亚洲精品www久久久| 国产精品日韩欧美综合| 欧美三级欧美成人高清www| 成人在线小视频| 成人网在线免费观看| 亚洲国产精彩中文乱码av在线播放| 国产精品视频一区国模私拍| 亚洲精品之草原avav久久| 国产在线精品成人一区二区三区| 国产精品久久久久秋霞鲁丝| 色综合久久久888| 日韩在线视频网站| 欧美电影院免费观看| 国产精品电影一区| 成人国产亚洲精品a区天堂华泰| 2019国产精品自在线拍国产不卡| 国产精品视频xxxx| 久久久精品影院| 91精品在线看| 国产精品99久久久久久久久| 午夜精品久久久久久久99黑人| 国产精品永久免费观看| 97av视频在线| 欲色天天网综合久久| 日本久久中文字幕| 国产精品视频一区国模私拍| 91久久国产婷婷一区二区| 日本人成精品视频在线| 97在线精品视频| 中文字幕日本精品| 日韩中文字幕欧美| 一本色道久久88综合日韩精品| 午夜伦理精品一区| 日韩视频在线一区| 亚洲精品国产精品乱码不99按摩| 欧美激情一区二区久久久| 亚洲性xxxx| 日韩在线观看成人| 色天天综合狠狠色| 色偷偷av亚洲男人的天堂| 韩国国内大量揄拍精品视频| 亚洲精品456在线播放狼人| 国产精品成人一区二区三区吃奶| 一区二区三区视频免费在线观看| 国产乱人伦真实精品视频| 成人网在线视频| 欧美另类在线播放| 国产精品午夜视频| 亚洲综合中文字幕在线| 欧美成人免费全部观看天天性色| 青青草原成人在线视频| 久久久久这里只有精品| 亚洲视频一区二区| 久操成人在线视频| 性欧美xxxx视频在线观看| 国产亚洲欧美日韩美女| 亚洲欧洲成视频免费观看| 国a精品视频大全| 亚洲美女av在线| 北条麻妃一区二区在线观看| 九九热精品视频国产| 亚洲综合成人婷婷小说| 国产在线观看精品一区二区三区| 亚洲va码欧洲m码| 国产美女扒开尿口久久久| www.日韩不卡电影av| 欧美色视频日本高清在线观看| 亚洲综合成人婷婷小说| 91系列在线观看| 日韩欧美亚洲综合| 51久久精品夜色国产麻豆| 亚洲国产欧美久久| 一本一本久久a久久精品牛牛影视| 国产精品久久一| 久久69精品久久久久久久电影好| 日韩精品中文字幕在线观看| 亚洲人精品午夜在线观看| 2019中文字幕在线观看| 日韩av中文在线| 国产suv精品一区二区三区88区| 色琪琪综合男人的天堂aⅴ视频| 久久久久北条麻妃免费看| 中文字幕久久久av一区| 成人免费观看a| 色悠久久久久综合先锋影音下载| 日韩av一区在线| 91成人在线视频| 一区二区亚洲欧洲国产日韩| 日韩精品视频中文在线观看| 久久中文字幕国产| 欧美日韩国产精品一区二区三区四区| 日韩成人av在线播放| 日韩在线观看你懂的| 8x海外华人永久免费日韩内陆视频| 日韩视频免费在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 91免费版网站入口| 国模精品一区二区三区色天香| 亚洲中国色老太| 97av在线视频免费播放| 日韩精品免费观看| 日韩国产在线看| 91欧美精品午夜性色福利在线| 国产香蕉一区二区三区在线视频| 成人疯狂猛交xxx| 亚洲国产成人在线播放| 中文字幕国产亚洲| 91av在线免费观看视频| 色婷婷综合久久久久| 欧美高清视频一区二区| 国产日韩亚洲欧美| 中文字幕亚洲欧美在线|