當前位置:成語大全網 - 書法字典 - 如何通過SqlBulkCopy批量導入數據

如何通過SqlBulkCopy批量導入數據

1.本文提出了用c#將excel數據高效導入sqlserver數據庫的方法。很多人通過循環拼接sql,不僅容易出錯,而且效率低下。最好的辦法就是用bcp,也就是系統。data.sqlclient.sqlbulkcopy類。不僅速度快,代碼也簡單。下面的測試代碼導入壹個包含60,000多條數據的工作表,包括讀取(所有讀取都很慢)。在我的開發環境中,大約只需要65,438+00秒,而真正的導入過程只需要4.5秒。2.代碼如下:使用系統;使用系統。數據;使用系統。Windows . Forms使用系統。Data . OleDb命名空間windows application 2 { public partial class Form 1:Form { public Form 1(){ initialize component();} private void button 1 _ click(object sender,eventargse) {//test,將excel中的sheet1導入到SQL server String conn String = " server = localhost;uid = sapwd = sqlgisdatabase = master ";系統。windows . forms . openfile dialog FD = new openfile dialog();如果(fd。ShowDialog() == DialogResult。好){...