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:文件完整路径