C#连接Oracle数据库
小王同学看过来~
希望下面写的对你有帮助
作为一个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#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码
- C#各种数据库连接字符串大全——SQLServer、Oracle、Access
- C#连接数据库(sql server and oracle)的连接字符传的书写
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点
- 用C++或C#连接oracle、postgres数据库的字符串和语句
- C#Winform连接Oracle数据库
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- VS2010 C# 如何连接Oracle 11g数据库
- C#中使用OracleConnection连接Oracle11g数据库
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- C# 使用OCCI 连接Oracle 数据库
- C#连接数据库出现"尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。"
- C#/.NET连接各类主流数据库(SQL Server,MySQL,Microsoft Access,DB2,Oracle)的连接字符串整理
- C#连接各种数据库代码Access,Sql Server,Oracle,Mysql,IBM DB2,Sybase
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- C#通过webservice连接Oracle 9i数据库
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- 在ASP.NET(C#)中使用Oralce Object For OLE 2.3连接Oracle 8.0.5数据库!
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)