ManagedDataAccess 批量插入数据到oracle
时间: 2023-11-27 19:04:22 浏览: 68
使用ManagedDataAccess可以很方便地批量插入数据到Oracle数据库。下面是一个示例代码:
```csharp
using Oracle.ManagedDataAccess.Client;
// ...
// 假设以下是需要插入的数据
List<string> names = new List<string>() { "Alice", "Bob", "Charlie" };
List<int> ages = new List<int>() { 25, 30, 35 };
string connectionString = "your connection string here";
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
using (var command = new OracleCommand())
{
command.Connection = connection;
command.CommandType = CommandType.Text;
// 构造插入语句
command.CommandText = "INSERT INTO People (Name, Age) VALUES (:name, :age)";
// 添加参数
command.Parameters.Add(new OracleParameter("name", OracleDbType.Varchar2));
command.Parameters.Add(new OracleParameter("age", OracleDbType.Int32));
// 批量插入数据
for (int i = 0; i < names.Count; i++)
{
command.Parameters["name"].Value = names[i];
command.Parameters["age"].Value = ages[i];
command.ExecuteNonQuery();
}
}
}
```
以上代码将使用Oracle.ManagedDataAccess库连接到Oracle数据库,并将数据批量插入到People表中。其中,使用了OracleParameter类来添加参数,保证了数据的安全性和正确性。
阅读全文