天天看点

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

继续阅读