c# datatable批量插入Oracle
时间: 2023-07-27 19:23:03 浏览: 113
您可以使用 OracleBulkCopy 类来批量插入数据到 Oracle 数据库中的表中。
以下是一个示例代码,演示如何使用 OracleBulkCopy 批量插入数据到 Oracle 数据库中的表中:
```csharp
using Oracle.DataAccess.Client;
using System.Data;
public void BulkInsert(DataTable dataTable)
{
using (OracleConnection connection = new OracleConnection("Data Source=your_datasource;User ID=your_user_id;Password=your_password"))
{
connection.Open();
using (OracleBulkCopy bulkCopy = new OracleBulkCopy(connection))
{
bulkCopy.DestinationTableName = "your_table_name";
foreach (DataColumn column in dataTable.Columns)
{
bulkCopy.ColumnMappings.Add(column.ColumnName, column.ColumnName);
}
bulkCopy.WriteToServer(dataTable);
}
}
}
```
请注意,您需要将 Oracle.DataAccess.Client 命名空间添加到您的项目中,并且需要在连接字符串中替换“your_datasource”,“your_user_id”和“your_password”为您的实际值。
阅读全文