无需安装Oracle Client连接Oracle数据库

介绍

当我们采用 ODP.NET 检索Oracle 数据库的时候,Oracle客户端是必须安装。假如当时电脑上没有安装Oracle客户端,就不能这么用了,这时候Oracle.ManagedDataAccess.Client就派上用场了。


背景知识

在浏览本文之前, 我们必须了解 ADO.NET 框架, 以便通过其数据提供程序库连接到任何数据库。

下面的示例代码是一个简单的控制台应用程序, 它使用 OracleManagedDataAccess 客户端库而不是 ODP.NET 连接到 oracle 数据库。在此应用程序中, 不需要在目标计算机上安装 oracle 客户端。

在使用此代码之前, 您还需要具有正确的连接字符串, 以便访问数据库表。

在这篇文章中, 我有一个连接到oracle数据库的有效连接串:

User Id = test; Password = test; Data Source=localhost:1521; Pooling=false

表的名字: tblTest

因此, 如果有人要使用这个示例代码, 他们需要确保他们输入了上面提到的正确的细节。


代码示例


请按照以下步骤创建此示例控制台应用程序, 它在不使用 oracle 客户端的情况下连接 oracle 数据库。


1. 创建C#控制台项目
2. 右键单击项目并选择 "管理 nuget 包管理器"
3. 搜索 oracle.ManagedDataAccess 库
4. 在接受许可后, 安装动态库。
5. 添加动态库引用后,参考下面的代码中指定的代码, (在顶部添加使用 Oracle.ManagedDataAccess.Client)
6. 现在请参考下面的代码, 连接到不使用 oracle 客户端的 oracle 数据库

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;

namespace OracleManagedAccess
{
    class Program
    {
        static void Main(string[] args)
        {
            OracleConnection con = new OracleConnection("User Id=test;Password=test; Data Source=localhost:1521; Pooling=false");
            OracleCommand cmd = new OracleCommand();

            Console.WriteLine("Welcome to OracleManagedAccess Connection! Please press 1 to connect to the Oracle database");
            int input = Convert.ToInt16(Console.ReadLine());

            if(input==1)
            {
                con.Open();
                cmd = con.CreateCommand();
                cmd.CommandText = "Select * from tblTest";

                OracleDataReader reader = cmd.ExecuteReader();
                while(reader.Read())
                {
                    Console.WriteLine(reader["Col1"].ToString()+ "    "+ reader["Col2"].ToString());
                }
            }
            else
            {
                Console.WriteLine("Please Try again");
            }

            Console.ReadKey();
        }
    }
}

 

转载于:https://www.cnblogs.com/lilunjia/p/7261719.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Oracle数据库连接是通过Oracle Data Provider for .NET(ODP.NET)来实现的。ODP.NET是由Oracle公司提供的用于.NET平台的数据库连接组件,它可以与Oracle数据库进行高效的通信和交互。 在使用ODP.NET进行连接之前,需要在项目中添加对ODP.NET的引用。可以通过NuGet包管理器来安装ODP.NET驱动程序。 连接Oracle数据库需要提供数据库连接字符串。连接字符串包括数据库的服务器名称、端口号、数据库名称、用户名和密码等信息。可以使用ConnectionStringBuilder类来构建连接字符串。 连接Oracle数据库的代码示例如下: ```csharp using Oracle.ManagedDataAccess.Client; class Program { static void Main() { string connectionString = "Data Source=server_name;User Id=user_name;Password=password;"; using (OracleConnection connection = new OracleConnection(connectionString)) { try { connection.Open(); Console.WriteLine("Oracle数据库连接成功!"); // 进行数据库操作... } catch (Exception ex) { Console.WriteLine("连接失败:" + ex.Message); } } } } ``` 上述代码中,首先创建了一个OracleConnection对象,并以连接字符串作为参数进行初始化。然后调用Open方法来打开与数据库连接。如果连接成功,就可以使用该连接对象进行数据库操作。在不需要连接时,使用using语句块来自动释放连接资源。 需要注意的是,如果在连接字符串中使用了用户名和密码,应该确保它们的安全性,避免被恶意获取。 以上就是使用.NET连接Oracle数据库的简单示例。实际应用当中可能还需要处理异常、执行SQL语句、读取和修改数据库记录等操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值