C# oracle数据库增删改查
时间: 2024-10-21 11:04:03 浏览: 56
在C#中操作Oracle数据库通常需要使用ADO.NET提供的数据访问技术,如Entity Framework、OleDbConnection或ODP.NET(Oracle Data Provider for .NET)。以下是基本的增删改查操作:
1. **插入(Insert)**:
```csharp
using OracleCommand cmd = new OracleCommand();
cmd.Connection = yourOracleConnection; // 使用OracleConnection实例
cmd.CommandText = "INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)";
cmd.Parameters.AddWithValue(":value1", value1);
cmd.Parameters.AddWithValue(":value2", value2);
cmd.ExecuteNonQuery();
```
2. **删除(Delete)**:
```csharp
cmd.CommandText = "DELETE FROM table_name WHERE condition"; // 条件可以根据需要自定
cmd.ExecuteNonQuery();
```
3. **更新(Update)**:
```csharp
cmd.CommandText = "UPDATE table_name SET column1 = :new_value WHERE id = :id";
cmd.Parameters.AddWithValue(":new_value", newValue);
cmd.Parameters.AddWithValue(":id", id);
cmd.ExecuteNonQuery();
```
4. **查询(Select)**:
```csharp
cmd.CommandText = "SELECT * FROM table_name WHERE condition";
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
var data = new { Column1 = reader.GetString(0), Column2 = reader.GetInt32(1) };
// 你可以处理读取的数据...
}
reader.Close();
```
记得在操作完成后关闭连接和数据流,以释放资源。
阅读全文