DataTable批量插入数据库
时间:2022-03-10 17:13
DataTable批量插入数据库
"VALUES(@CompanyName,
@CompanyCode,@Address,@Owner,@Memo)",new SqlConnection(connectionString));
insertcommand.Parameters.Add("@CompanyName",
SqlDbType.NChar, 50, "CompanyName");
insertcommand.Parameters.Add("@CompanyCode",
SqlDbType.NChar, 25, "CompanyCode");
insertcommand.Parameters.Add("@Address",
SqlDbType.NChar, 255, "Address");
insertcommand.Parameters.Add("@Owner",
SqlDbType.NChar, 25, "Owner");
insertcommand.Parameters.Add("@Memo",
SqlDbType.NChar, 255, "Memo");
sqldataadapter.InsertCommand = insertcommand;
sqldataadapter.Update(dataset, "Table_1");
插入20000条记录时间:00:00:22.8938000
4、使用sqlbulkcopy.writetoserver(datatable)(日白得很说:这种方法只有SQL-Server和Oracle 11G以后的版本才可以使用...现在我用的是10G...残念...)
SqlBulkCopy
sqlbulkcopy = new SqlBulkCopy(connectionString,
SqlBulkCopyOptions.UseInternalTransaction);
sqlbulkcopy.DestinationTableName =
"Table_1";//数据库中的表名
sqlbulkcopy.WriteToServer(dataset.Tables[0]);
插入20000条记录时间:00:00:00.3276000
所以说速度是sqlbulkcopy最快,sqldataadapter.update()次之,sqlcommand.ExecuteNonQuery()最慢。
DataTable批量插入数据库,布布扣,bubuko.com