c# 利用ADODB连接ORACLE数据库

连接字符串 string constr=@


"Driver={Microsoft ODBC for Oracle};Server=test;Uid=test;Pwd=test;";

 1.引用ADODB  C:\Program Files\Common Files\System\ado\msado15.dll

2.定义变量ADODB.Connection CN;  //定义连接变量
     ADODB.Recordset RS;  //定义记录集变量
3.实例化变量
   CN=new ADODB.Connection()   //实例化连接变量
  RS = newADODB.Recordset();  //实例化记录集变量
4.打开数据库连接

CN.Open(constr);

5.打开记录集

string sSql = " SELECT  * FROM user_list where ROWNUM=1";

Rs.Open(sSql, CN, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, (int)ADODB.CommandTypeEnum.adCmdText);

if (!Rs.EOF && !Rs.BOF)
                {
                   Rs.MoveFirst();
                   Console.WriteLine(Rs.Fields["name"].Value);
                }

其他可以参考百度文库文章

https://wenku.baidu.com/view/1c77fcda84254b35eefd3481.html


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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(); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值