SqlBulkCopy
:海量資料導入資料庫使用
DataSet ds = new DataSet();
//讀xml 當然也有寫 WriteXml(path)
ds.ReadXml("D:/code/info.xml");
dataGridView1.DataSource = ds.Tables[0];
using(conn=new SqlConnection(connStr))
{
conn.Open();
SqlBulkCopy sbc = new SqlBulkCopy(conn);
sbc.DestinationTableName = "Student";
sbc.BatchSize = ds.Tables[0].Rows.Count;
上傳到資料庫
sbc.WriteToServer(ds.Tables[0]);
MessageBox.Show("添加成功");
}
如果從txt中導入海量資料可以使用
BULK INSERT [table_name] FROM [data_file]
WITH(
FIELDTERMINATOR=',', 字段分隔符
ROWTERMINATOR='|', 行分隔符
BATCHSIZE=1000) 條數
data_file:檔案完整路徑