C#连接Oracle数据库

小王同学看过来~

希望下面写的对你有帮助

作为一个C#小白,刚开始接触这门语言的确很脑疼,好在学过其他语言,入门比较顺利。

呃,其实就是学会了连个数据库!

C#的东西在这里就不讲了,毕竟某人比我懂多了,不敢在关公面前耍大刀。

但是,关于ddl,不对dll,这个东西。(一开始真的把dll看成了ddlQAQ)

这里有个叫Oracle.ManagedDataAccess.dll的包,你拿去吧!

下载链接奉上:Oracle.ManagedDataAccess.zip

下载好以后记得解压在电脑的某个地方。

好了废话不多说,下面进入正文。

一、创建C#项目,导入Oracle.ManagedDataAccess.dll

先打开vs(我用的是2010),新建项目,创建一个C#控制台应用程序。

在解决方案资源管理器里找到引用,添加引用。

在这个地方找到之前解压好的那个dll文件,选中后确定就行了。

好,第一步完成了。

二、修改C#代码,测试连接

一般新建好的代码长这样:

下面,把下面这段代码复制到黄色区域,复制好先不要动!

        public static string ConnectOracle()
        {
            try
            {
                string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=**)));Persist Security Info=True;User ID=system;Password=***;";
                OracleConnection con = new OracleConnection(connString);
                
                con.Open();
                return "连接成功";
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }

复制好后,你会发现 OracleConnection它红了

没事,我们在代码最上面加一个using Oracle.ManagedDataAccess.Client;

就好了,我们来看下代码中的这一大长串是个什么鬼

“Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=**)));Persist Security Info=True;User ID=system;Password=***;"

其它的都默认就好,我们要改两个地方:

第一个地方是两个星号(**)的地方,把这两个星号改成你的数据库的名字,比如orcl这样的。

第二个地方是三个星号(***)的地方,把这三个星号改成你连接数据库的时候用的密码也就是口令(用户名如果不是system的话也要把前面的User ID=system;改一下,如过是就不用改了)。

这两个改好之后,下面继续

把以下代码粘贴到上面的蓝色的部分。

 String str = ConnectOracle();
            Console.WriteLine(str);
            Console.ReadKey();

好了以后,就可以运行一下:如果出现连接成功,那就算是连接成功了!

注:出现错误的情况

1.如果是你的用户名或者密码错了就会出现下面的错误(注意看白色的地方):

2.如果是你的数据库名错了就会出现下面的错误(注意看白色的地方):

三、既然都连接成功了,那怎么把数据库里面的东西取出来呢?

以上就是做了一个简单查询的结果,至于怎么用查询语句暂时可以参照一下下面的文章,待会再更。

C#使用Oracle.ManagedDataAccess.dll

  • 12
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
C#连接Oracle数据库可以使用Oracle Data Provider for .NET(ODP.NET)来实现。ODP.NET是Oracle官方提供的用于与Oracle数据库进行交互的.NET数据访问组件。 以下是连接Oracle数据库的基本步骤: 1. 首先,确保你的计算机上已经安装了Oracle客户端软件。你可以从Oracle官方网站下载并安装适合你操作系统的客户端软件。 2. 在C#项目中,添加对Oracle.DataAccess.dll的引用。这个DLL文件是ODP.NET的核心组件,它包含了与Oracle数据库交互所需的类和方法。 3. 在代码中,使用`using`关键字引入`Oracle.DataAccess.Client`命名空间。 4. 创建一个`OracleConnection`对象,并设置连接字符串。连接字符串包含了连接Oracle数据库所需的信息,如服务器地址、用户名、密码等。 ```csharp string connectionString = "Data Source=your_server_address;User Id=your_username;Password=your_password;"; OracleConnection connection = new OracleConnection(connectionString); ``` 5. 打开数据库连接。 ```csharp connection.Open(); ``` 6. 执行SQL语句或存储过程。可以使用`OracleCommand`对象来执行SQL语句,并通过`ExecuteReader`方法获取查询结果。 ```csharp string sql = "SELECT * FROM your_table"; OracleCommand command = new OracleCommand(sql, connection); OracleDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } reader.Close(); ``` 7. 关闭数据库连接。 ```csharp connection.Close(); ``` 这是一个简单的连接Oracle数据库的示例,你可以根据自己的需求进行扩展和修改。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值