c# winform 连接操作Oracle数据库进行增删改查的代码
时间: 2024-01-21 16:02:28 浏览: 531
以下是C# WinForm连接Oracle数据库进行增删改查的示例代码:
1. 首先,你需要在项目中添加对ODP.NET的引用。可以在Visual Studio中右键单击项目,选择“引用”并添加Oracle.DataAccess.dll。
2. 在代码中添加以下命名空间:
```csharp
using Oracle.DataAccess.Client;
```
3. 创建一个OracleConnection对象并设置连接字符串:
```csharp
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "Data Source=<your_data_source>;User ID=<your_username>;Password=<your_password>;";
```
其中,`<your_data_source>`应该替换为你的数据源名称,`<your_username>`和`<your_password>`分别应该替换为你的Oracle用户名和密码。
4. 打开数据库连接:
```csharp
conn.Open();
```
5. 执行SQL查询语句:
```csharp
string sql = "SELECT * FROM <your_table_name>";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
// 处理查询结果
}
dr.Close();
```
其中,`<your_table_name>`应该替换为你要查询的表的名称。
6. 关闭数据库连接:
```csharp
conn.Close();
```
7. 执行SQL增删改语句:
```csharp
string sql = "INSERT INTO <your_table_name> (<column1>, <column2>, ...) VALUES (:value1, :value2, ...)";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.Parameters.Add("value1", OracleDbType.Varchar2).Value = <value1>;
cmd.Parameters.Add("value2", OracleDbType.Varchar2).Value = <value2>;
// ...
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
// 执行成功
}
else
{
// 执行失败
}
```
其中,`<your_table_name>`应该替换为你要进行操作的表的名称,`<column1>、<column2>`应该替换为你要插入的表的列名,`<value1>、<value2>`应该替换为你要插入的值。
其他的增删改操作与上述代码类似,只需要修改SQL语句和参数即可。
8. 关闭数据库连接:
```csharp
conn.Close();
```
以上是一个基本的C# WinForm连接Oracle数据库进行增删改查的示例代码,你可以根据自己的需求进行修改和扩展。
阅读全文