C#连接oracle数据库

本文展示了一个使用C#和Oracle数据库API查询特定部门员工薪水及姓名的示例代码。通过构造SQL查询语句并利用OracleCommand执行读取操作,演示了如何获取并处理查询结果。
using(OracleConnection oc=new OracleConnection("server=.;uid=system;pwd=123456;data source=orcl")){
                //打开连接
                oc.Open();


                string sql = "select sal,ename from scott.emp where DEPTNO=10 or DEPTNO=30 order by sal desc";
                OracleCommand cmd = new OracleCommand(sql, oc);




               // //受影响的行数
               //OracleDataAdapter odt =new OracleDataAdapter(cmd);


               //DataTable dt = new DataTable();
               
               
               // odt.Fill(dt);


                OracleDataReader odr = cmd.ExecuteReader();


                int i = 1;
                int sal = 0;
                while (odr.Read())
                {
                    if (i == 4)
                    {
                        Console.WriteLine("薪水:" + odr[0] + "职员:" + odr[1]);
                        sal =Convert.ToInt32(odr[0]);
                    }
                    else if (sal == Convert.ToInt32(odr[0]))
                    {
                        Console.WriteLine("薪水:" + odr[0] + "职员:" + odr[1]);
                    }
                    i++;
                 }


            
              
            }
### 如何使用C#连接Oracle数据库 为了使应用程序能够与Oracle数据库通信,在开发环境中需安装Oracle客户端软件,例如ODP.NET (Oracle Data Provider for .NET),这允许通过托管驱动程序访问Oracle数据[^1]。 #### 安装 Oracle 数据提供者 确保已安装适用于 .NET 的 Oracle 数据库客户端。可以从 NuGet 获取 ODP.NET 或其他第三方 ADO.NET 提供商来简化此过程: ```powershell Install-Package Oracle.ManagedDataAccess ``` #### 配置项目依赖项 在 Visual Studio 中创建新的控制台应用或其他类型的解决方案之后,添加对 `Oracle.ManagedDataAccess` 库的引用以便利用其功能特性。 #### 编写连接字符串 构建一个有效的连接字符串对于建立到目标数据库的安全链接至关重要。下面是一个典型的例子: ```csharp string constr = "User Id=<user_name>;Password=xxxx;Data Source=localhost:1521/orclpdb"; // 使用具体用户名替换<user_name>以及相应的密码和DataSource参数匹配实际环境设置。 ``` #### 建立并测试连接 编写一段简单的代码片段用于验证能否成功打开至指定实例的会话: ```csharp using System; using Oracle.ManagedDataAccess.Client; class Program { static void Main() { string constr = "User Id=<user_name>;Password=xxxx;Data Source=localhost:1521/orclpdb"; using(OracleConnection con = new(constr)) { try { Console.WriteLine("Connecting..."); con.Open(); Console.WriteLine($"Connected successfully! Server version:{con.ServerVersion}"); // 执行查询语句... con.Close(); } catch(Exception ex) { Console.WriteLine($"Error occurred while connecting:\n{ex.Message}"); } } Console.ReadKey(); } } ``` 上述示例展示了基本的操作流程,包括定义必要的命名空间导入、配置连接属性、尝试开启新会话,并处理可能出现异常情况的方式。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值