您的位置:首页 > 数据库 > Oracle

C#连接Oracle数据库

2019-05-29 18:57 197 查看

小王同学看过来~

希望下面写的对你有帮助

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

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

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

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

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

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

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

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

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

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

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

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

好,第一步完成了。

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

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

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

[code]        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;改一下,如过是就不用改了)。

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

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

[code] String str = ConnectOracle();
Console.WriteLine(str);
Console.ReadKey();

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

注:出现错误的情况

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

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

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

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

C#使用Oracle.ManagedDataAccess.dll

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐