C# 链接oracle数据库增删改查
时间: 2024-10-21 18:03:44 浏览: 33
在C#中链接Oracle数据库并进行增删改查操作,你可以使用ADO.NET提供的`OracleConnection`, `OracleCommand`, 和 `OracleDataReader` 等类。以下是基本步骤:
1. 引入所需的命名空间:
```csharp
using Oracle.Data.Client;
using Oracle.Data.OdpNet;
using Oracle.Odp;
```
2. 创建Oracle连接:
```csharp
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<your-oracle-server-ip>)(PORT=<your-port>)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<your-service-name>) );User Id=<username>;Password=<password>";
OracleConnection oracleConn = new OracleConnection(connectionString);
```
替换 `<your-oracle-server-ip>`, `<your-port>`, `<your-service-name>`, `<username>` 和 `<password>` 为实际的数据库信息。
3. 连接到数据库:
```csharp
try
{
oracleConn.Open();
}
catch (Exception ex)
{
Console.WriteLine("Error opening connection: " + ex.Message);
}
```
4. 执行SQL操作(例如插入数据):
```csharp
string sqlInsert = "INSERT INTO your_table (column1, column2) VALUES (@value1, @value2)";
OracleCommand cmd = new OracleCommand(sqlInsert, oracleConn);
cmd.Parameters.AddWithValue("@value1", value1);
cmd.Parameters.AddWithValue("@value2", value2);
cmd.ExecuteNonQuery();
```
其他操作类似,比如查询 (`OracleCommand` 的 `.ExecuteScalar()` 或 `.ExecuteReader()`),更新 (`UPDATE` SQL) 和删除 (`DELETE` SQL)。
5. 关闭连接:
```csharp
finally
{
if (oracleConn.State == ConnectionState.Open)
{
oracleConn.Close();
}
}
```
阅读全文