C Sharp使用ADODB访问oracle数据库
时间: 2023-09-29 14:10:13 浏览: 113
VB环境下基于ADO的Oracle数据库访问.pdf
在 C# 中使用 ADODB 访问 Oracle 数据库,需要按照以下步骤:
1. 引用 ADODB 库
在 Visual Studio 中,右键项目,选择“添加引用”,在“COM”标签页中找到“Microsoft ActiveX Data Objects x.x Library”,勾选后点击“确定”即可引用 ADODB 库。
2. 创建并打开连接
使用 ADODB.Connection 对象创建并打开连接,代码示例如下:
```csharp
using ADODB;
//...
Connection conn = new Connection();
conn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=your_db;User ID=your_user;Password=your_password";
conn.Open();
```
其中,“Data Source”指定了 Oracle 数据库的连接字符串,“User ID”和“Password”是数据库的用户名和密码。
3. 执行 SQL 语句
使用 ADODB.Command 对象执行 SQL 语句,代码示例如下:
```csharp
Command cmd = new Command();
cmd.ActiveConnection = conn;
cmd.CommandText = "SELECT * FROM your_table";
Recordset rs = cmd.Execute();
while (!rs.EOF)
{
//逐行处理查询结果
rs.MoveNext();
}
```
其中,“CommandText”指定了需要执行的 SQL 语句,“Execute()”方法执行 SQL 语句并返回 Recordset 对象,可以通过 Recordset 对象逐行处理查询结果。
4. 关闭连接
使用 Connection 对象的“Close()”方法关闭连接,代码示例如下:
```csharp
conn.Close();
```
完整示例代码如下:
```csharp
using System;
using ADODB;
namespace AdoOracleTest
{
class Program
{
static void Main(string[] args)
{
Connection conn = new Connection();
conn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=your_db;User ID=your_user;Password=your_password";
conn.Open();
Command cmd = new Command();
cmd.ActiveConnection = conn;
cmd.CommandText = "SELECT * FROM your_table";
Recordset rs = cmd.Execute();
while (!rs.EOF)
{
Console.WriteLine(rs.Fields["column_name"].Value);
rs.MoveNext();
}
conn.Close();
}
}
}
```
阅读全文