C#连接Oracle数据库的方法有哪些


本文小编为大家详细介绍“C#连接Oracle数据库的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#连接Oracle数据库的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

C# 连接oracle数据库常用的三种方法有三种:

一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle数据库访问组件,不存在其他依赖dll库,推荐该方法最为重要的是:不需要安装oracle客户端,也不区分x86位和x64位直接就能用,连上其他电脑或者服务端oracle数据库。

二、Oracle.DataAccess.Client.dll:也叫ODP.net,是Oracle提供的数据库访问dll库。好处是:不需要安装客户端也能访问服务器上的oracle,不需要配置tnsNames.Ora文件,但是区分x86位和x64,也比较麻烦。

三、System.Data.OracleClient.dll:是微软提供的dll,可以直接引用,但是VS会提示相关方法已过时,这个提示表明微软建议不使用。该方法需要安装客户端才可以用,并且也是区分区分x86位和x64,容易出现兼容问题。

综上所述介绍,我这里推荐第一种方法,下面就以方法一为实例讲解Oracle数据库连接和获取数据。

Oracle.ManagedDataAccess.Client.dll

环境要求 >= .NET Framework4.0;

编译器使用的是VS2023,在项目中添加Oracle.ManagedDataAccess.Client.dll文件,方法步骤如下:工具 ---- NuGet包管理器 ---- 管理解决方案NuGet程序包 ---- 浏览面板 ---- 在搜索栏中输入Oracle.ManagedDataAccess.Client ---- 搜索 ---- 在显示库文件中选择插件下载即可,搜索显示结果图下图所示。我这里由于项目.NET 的要求,下载的版本是19.xx.xx版本的。

下载完成插件,VS会自动安装,然后把库添加至引用。

数据库连接实现,首先添加using Oracle.ManagedDataAccess.Client;命名空间,这里就简单的实现数据库连接和获取数据,具体代码如下:

//DataTableName:视图/表名称;checkNum:查询条件publicDataTableGetOracleData(stringDataTableName,stringcheckNum){try{stringSqlConnStr="Password=*****;UserID=sys;ConnectionLifetime=15;DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=102.16.1.113)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));";OracleConnectionconn=newOracleConnection(SqlConnStr);stringsqlStr=string.Format(@"SELECT*from""{0}""WHERE""CheckupCode""='{1}'",DataTableName,checkNum);conn.Open();Oraclmandcmd=newOraclmand();cmd.Connection=conn;cmdmandText=sqlStr;cmdmandType=&nbspmandType.Text;OracleDataReaderdReader=cmd.ExecuteReader();stringdataStr=string.Empty;DataRowdataRow;DataTableoracleDataTb=newDataTable();//设置Table名和Column名oracleDataTb.TableName="AerospaceCenterHis";for(intj=0;j<dReader.FieldCount;j++){oracleDataTb.Columns.Add(dReader.GetName(j));//获取列名}//循环取数据集合中的数据,存到DataTable中do{while(dReader.Read()){dataRow=oracleDataTb.NewRow();for(intj=0;j<dReader.FieldCount;j++){dataStr=dReader[j].ToString();dataRow[j]=dataStr;}oracleDataTb.Rows.Add(dataRow);}}while(dReader.NextResult());returnoracleDataTb;}catch(Exceptionex){}}

这里要注意的是:连接到服务端上的Oracle数据库时,需要把配置文件修改了,使其能够进行局域网或者远程的访问,还要把端口开放。

在Oracle数据库安装路径,当然每台安装oracle数据库的地址都是不同的(例如:C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora tnsnames.ora)中找到文件listener.ora和tnsnames.ora文件,把两个文件中HOST = localhost配置改成HOST=192.186.11.1(服务器IP地址)重新启动服务。

读到这里,这篇“C#连接Oracle数据库的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注主机评测网行业资讯频道。


上一篇:怎么用Pytorch进行多卡训练

下一篇:C语言怎么用cJSON解析JSON格式


Oracle数据库
Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索