OracleBulkCopy

时间:2023-03-09 15:30:22
OracleBulkCopy

Oracle也有BulkCopy了,需要安装oracle 11g,并引用客户端下面的Oracle.DataAccess.dll

用法和SQLBulkCopy差不多

connStr 是 ORACLE 的连接字符串, tblName 是目标表的表名.

private void BulkCopy(string connStr, DataTable dt, string tblName) {
if (dt.Rows.Count > ) {
using (var bc = new OracleBulkCopy(connStr)) {
bc.DestinationTableName = tblName;
foreach (DataColumn col in dt.Columns) {
bc.ColumnMappings.Add(col.ColumnName, col.ColumnName);
}
bc.WriteToServer(dt);
}
}
}