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

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值