天天看點

C#:XML檔案内容導入資料庫

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:檔案完整路徑
           

繼續閱讀