.NET中关于Oracle数据库连接访问技术研究

来源 :科学与财富 | 被引量 : 0次 | 上传用户:studyrec
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:简要介绍了.NET中访问Oracle数据库的核心类,重点详细分析了使用OLEDB等组件访问Oracle数据库的5种方法。最后给合一个具体实例来说明.net环境下如何连接并操作Oracle数据库。
  关键词:NET;连接方式;核心类
  引言
  随着信息技术的飞速发展与广泛运用,基于.NET的Oracle数据库开发应用越来越多普遍。在数据库开发过程中,连接数据库是第一步,也是最重要的一步,.NET平台中有专门的连接Oracle数据库的组件和类库。.NET中有内置的OLEDB组件,ODBC接口等。通过这些组件和接口,丰富了.NET中访问Oracle数据库的方法。
  1. .NET中连接oracle数据库的几种方式
  1.1 ODBC方式
  (1)ODBC方式连接的条件和要求:
  首要的是ODBC数据源管理器中已经安装好了ODBC驱动,查看系统中是否已安装好了ODBC驱动;另一方面就是需要安装Oracle客户端驱动包。必须安装oracle 7.3版(或更高)的客户端。
  (2)客户程序通过ODBC访问数据库的方法:
  引用类库:System.data.oracleclient;
  命名空间:using System.data.oracleclient;
  连接字符串:string odbcString="DataSource=OracleDs;User Id=myUsername;
  Password=myPassword";
  创建连接对象:OracleConnection conn = new OdbcConnection(odbcStr);
  数据库打开:conn.Open();
  1.2 OracleClient方式
  (1)OracleClient方式连接的条件和要求:
  微软专门针对Oracle数据库开发的(通常情况使用),仅在 .NET Framework 1.1 版中受支持,必须安装oracle client。安装完之后添加一个连接,一般是在安装目录下C:/oracle/ora90/network/ADMIN/tnsnames.ora中添加连接。需要有Microsoft 数据访问组件 (MDAC) 2.6 版或更高版本,还要安装 Oracle 8i Release 3 (8.1.7) 客户端或更高版本。
  (2)客户程序通过OracleClient访问数据库的方法:
  引用类库:System.Data.OracleClient.dll
  命名空间:System.Data.OracleClient
  连接字符串:string clientString="Provider=msdaora;DataSource=OracleDs;
  User Id=myUsername;Password=myPassword";
  创建连接对象:OracleConnection conn = new OracleConnection(clientString);
  数据库打开:conn.Open();
  1.3 OLEDB方式
  (1)OLEDB方式连接的条件和要求:
  OLEDB连接必须要有MSDAORA或OraOLEDB.Oracle,他们分别由微软和Oracle提供,需要安装微软的驱动和Oracle Data Provider for OLE DB 10.2.0.1.0。必须安装oracle 8i版(或更高)的客户端。
  (2)客户程序通过OLEDB访问数据库的方法:
  引用类库:System.Data.dll
  命名空间:System.Data.OleDb
  连接字符串: string OledbString="Provider=msdaora;Data Source=MyOracleDB;
  User Id=myUsername;Password=myPassword ";
  創建连接对象:OracleConnection conn = new OleDbConnection(OledbString);
  数据库打开:conn.Open();
  1.4 ODP.NET方式
  (1)ODP.NET方式连接的条件和要求:
  安装oracle对应版本的ODAC,主要安装以下组件: Oracle Instant Client、Oracle Data Provider 2.0 、Oracle rovider For,设置好环境变量, 配置好监听文件tnsnames.ora。需要安装Oracle Client 9i以上版本。
  (2)客户程序通过ODP.NET访问数据库的方法:
  引用类库:Oracle.DataAccesss.dll
  命名空间:Oracle.DataAccess.Client、Oracle.DataAccess.Types
  连接字符串:string conString="Data Source=MyOracleDB;User Id=myUsername;
  Password=myPassword;Integrated Security=no";
  1.5 Core Labs OraDirect方式
  (1)Core Labs OraDirect方式连接的条件和要求:
  直接访问oracle的.net类库, 可以免费使用一个月, 花钱购买类库,但是价格比较贵。不需要安装Oracle客户端,必须购买许可证。   (2)客户程序通过Core Labs OraDirect访问数据库的方法:
  连接字符串:string conString="User ID=myUsename;Password=myPassword;Host=ora;
  Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0";
  2. .NET中訪问Oracle数据库的核心类
  .NET中访问Oracle数据库实现时主要涉及到四个核心类,它们分别是:OracleConnection、OracleCommand、OracleDataReader、OracleDataAdapte r。(1)Connection类的功能是创建与指定Oracle数据源的连接,并完成初始化工作。提供一些方法允许程序员与Oracle数据源建立连接或者断开连接。(2)OracleCommand用于查询Oracle数据库并返回 Recordset 对象中的记录,以便执行大量数据操作或处理数据库结构。(3)OracleDataReader类用于以只读、顺向的方式查看其中所存储的数据,可以实现从数据源中快速读取数据流。(4)DataAdapter用作ADO.NET对象模型中和数据连接部分和未连接部分之间的桥梁,可以实现从数据库中获取数据,并将其结果存储在DataSet中。
  3. 关于 Oracle数据库连接访问实例
  下面给出一个在.NET中访问Oracle的具体实例,通过这个实例,可以看出访问Oracle数据库的全过程,与大家共勉。主要代码如下:
  using System.Data.OracleClient;//引用OracleClient类
  OracleConnection con=new OracleConnection("Data Source=myOracle;user id=system;password=manager;"); // 建立oracle数据库连接
  OracleCommand cmd = new OracleCommand("select * from product", con);//创建一个OracleDateReader对象
  con.Open();//打开数据库连接
  OracleDataReader ds = cmd.ExecuteReader(CommandBehavior.CloseConnection);//读取数据,返回一个OracleDataReader数据实例
  purGridView.DataSource = ds;//设置GridView数据源
  purGridView.DataBind();
  ds.Close();//关闭数据库连接
  4. 结束语
  基于.net的Oracle数据库应用开发,首要的任务就是进行Oracle数据库的连接,我们上面介绍了五种连接Oracle数据库的方式,在选择哪种连接方式时要在高效与通用性之间进行权衡,从而实现在.NET中快速而安全的数据访问。
  参考文献
  [1] 胡怀勇,胡勇军.Oracle数据库访问技术的探讨[J].现代计算机,2002,05:46-50.
  [2] 袁鹏飞.数据库高级应用开发技术[M].北京:人民邮电出版社,2000.
  作者简介:
  敖勇平(1981-),男,江西樟树人,讲师,主要从事物联网技术和信息技术的教学与研究。
其他文献
对于法语的教学需要分模块进行,不同的部分采用不同的方式,比如在听说方面的教学和练习和读写方面的教学方式肯定存在差异。我国传统的精读教学与当前先进的精读教学理念和方法
采一束火红喷香的腊梅花捧一枚全国残运会的金牌弹唱着天宫一号的颂歌走进伟大的2012年迎接新春收获祝福
摘 要:本文主要針对劳动定额理论在林业企业工资分配中的应用进行研究,对劳动定额理论应用的必要性进行分析,并且在此基础上对进一步改善劳动定额理论在林业企业工资分配中的应用提出对策。  关键词:劳动定额;工资分配;作用  劳动定额作为企业对职工劳动量考核的重要手段和重要基础性工作,是企业实施工资分配、职工获得劳动收入的重要依据。劳动定额是研究劳动者劳动时间消耗的合理确定、合理利用规律的科学。以研究企业
建安作业属于高风险作业,安全问题也越来越受到政府及公众的重视。在建筑过程中,如何提高安全生产和文明施工的管理绩效,实现安全生产的标准化、规范化,预防伤亡事故的发生,
本文阐述了安全管理对于建筑施工的重要性,提出了安全管理制度的完善以及在运作中的重点工作,并对项目施工过程中的安全控制提出了相应的看法。
目前随着建设工程规模的不断扩大和日益苛刻的工期要求,塔式起重机以其起升高度高、工作幅度大、工作效率高等特点,在建设施工中得到越来越广泛的应用。但它又因事故危害性很
[本刊讯]近日从齐齐哈尔市房屋安全鉴定管理站获悉,《齐齐哈尔市城市房屋安全管理条例》将从10月1日起施行。
摘 要:首先,本文对安全风险评估指标体系的建立进行了说明;接下来,又对灰色关联分析模型展开了全面分析,并在基础上,展开了空管安全风险评估。  关键词:灰色关联分析;空管安全;风险评估  前言:在民航系统的组织构成上,空中交通管理系统具有极其重要的地位,有利于提高民航飞机的安全性能,保证民航运营的正常秩序。近几年来,随着技术水平的不断提高,空管也得到了快速的发展,自动化程度有所强化,管理质量逐步改善
摘 要:从现如今的公路建设工作中可以看出,路基工程是相对比较重要的工程项目之一。其施工质量的好坏直接影响到公路建筑工程的整体质量。在路基工程建设的过程中,所遇到的环境不尽相同,为了不延误工期,通常情况下需要在相对比较恶劣的环境下进行。所以,对于公路道路路基建设的施工人员来说,难度较大,对其自身的专业知识和操作技能来说要求也相对较高。本文中主要对城市道路路基关键施工技术进行深入探讨和分析,希望能够给
为深入贯彻落实1月18日全国全省安全生产电视电话会议精神。近日,枣阳市安监局全体领导班子成员带领五个执法专班,对2009年新上重点项目、重点危化品生产企业、民爆炸药仓库、