`

NET连接ORACLE数据库的方法及示例(转)

    博客分类:
  • .NET
阅读更多

.NET连接ORACLE数据库的方法就目前有3种:
1.OLEDB的方式,这种方式要求你要安装oracle client,这两年来做的关于oracle数据库的,我都采用这种方式,虽然连接的速度慢了一点,但是用起来是蛮顺手的,基本能满足要求,连接字串如下:
"Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=ORDR1229;Password=ORDR;Data Source=MSTR;Connection Lifetime=30;Max Pool Size=50;Min Pool Size=1;Pooling=true;Extended Properties="
 
2.Microsoft .NET Framework Data Provider for Oracle,这种方式连接需要引用.net framework自带的system.data.oracledb,不要以为这种方式不用装oracle client,没装情况下,会提示:"System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.",所以还是要装的,采用这种方式可参见http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/cpref/html/frlrfsystemdataoracleclient.asp 这里头有做详细的介绍
 
3.Oracle Data Provider for .NET连接oracle数据库,这是oracle公司提供的,在使用之前须到oracle的网站下载安装包,http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html (下载之前需要注册),安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。关于如何使用,可参见http://surer.cnblogs.com/archive/2005/08/30/225990.aspx


第3总方法 示例如下:
注意,这里不是使用Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle))。通常访问oracle有两种方法,即比较业余的oledb方式和.NET for Oracle方式,后者在编写程序时需要添加引用system.data.oracledb.
       今天介绍另一个方法,即使用Oracle Data Provider for .NET连接oracle数据库。首先需要下载包含此文件的安装包。安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。

Oracle Data Provider for .NET有两个名字空间,分别是Oracle.DataAccess.Client和Oracle.DataAccess.Types。 Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置 oracle自定义的一些数据类型。使用之前,需要在项目中添加引用Oracle.DataAccesss.dll。下面举个例子说明:
       1. 建立数据库
           建立一个名为OracleTypesTable的表
           "create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate           date,MyRaw RAW(255))";
           插入一行数据
          "insert into OracleTypesTable values ('test',4,to_date('2000-01-11
           12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";
      2.c#实例

       private void Page_Load(object sender, System.EventArgs e)
  {
 
   string connstring="User Id=用户名;Password=密码;Data Source=数据源";
           //实例化OracleConnection对象
            OracleConnection conn=new OracleConnection(connstring);
            try
            {
              conn.Open();
              //实例化OracleCommand对象
              OracleCommand cmd=conn.CreateCommand();

              cmd.CommandText="select * from 数据源.OracleTypesTable";
              OracleDataReader oracledatareader1=cmd.ExecuteReader();
              //读取数据
              while (oracledatareader1.Read())
     {
             //读取并显示第一行第一列的数据
               OracleString oraclestring1=oracledatareader1.GetOracleString(0);
               Response.Write("<br>OracleString :" +oraclestring1.ToString());

            //读取并显示第一行第二列的数据
               OracleDecimal oraclenumber1 =oracledatareader1.GetOracleDecimal(1);//.GetOracleValue(1);//GetOracleNumber(1);
               Response.Write("<br>OracleNumber :"+oraclenumber1.ToString());
      Response.Write("<br>NumberType :"+oraclenumber1.GetType());

            //读取并显示第一行第三列的数据
               OracleDate oracledatetime1=oracledatareader1.GetOracleDate(2);
               Response.Write("<br>OracleDateTime :" +oracledatetime1.ToString());

            //读取并显示第一行第四列的数据
               OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3);
               if(oraclebinary1.IsNull==false)
      {
       foreach(byte b in oraclebinary1.Value)
       {
        Response.Write("<br>byte :" +b.ToString());
       }
      }
     }
            //释放资源
    oracledatareader1.Close();
   }
   catch(Exception ee)
   {
           //异常处理
    strMESS.Text=ee.Message;
   }
   finally
   {
         //关闭连接
    conn.Close();
   }
  }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhaodiqing/archive/2008/12/30/3649672.aspx

分享到:
评论

相关推荐

    ASP.NET连接ORACLE数据库的方法及示例

    ASP.NET连接ORACLE数据库的方法及示例

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    易语言连接Oracle数据库

    本文将详细介绍如何使用易语言连接Oracle数据库,并探讨相关组件的使用。 首先,连接Oracle数据库的基础是确保本机已经安装了Oracle客户端。Oracle客户端包含了连接Oracle服务器所需的所有组件,包括网络配置、...

    php连接oracle数据库的方法(测试成功)

    2. 然后安装Oracle Instant Client,这是一个轻量级的Oracle客户端,提供了连接Oracle数据库所需的基本组件。 3. 在php.ini文件中启用oci8扩展,这一步需要在php.ini文件中设置extension=php_oci8以启用OCI8扩展。 4...

    Eclipse是如何连接Oracle数据库的

    因此,如何在Eclipse中连接Oracle数据库,是许多开发者必须掌握的一项技能。下面将详细解析Eclipse连接Oracle数据库的过程与关键技术点。 ### 1. 配置Oracle JDBC驱动 在Eclipse中连接Oracle数据库的第一步,是...

    Excel通过VBA连接Oracle数据库

    在给定的压缩包文件中,"Excel通过VBA连接Oracle数据库V1.0.xls"可能是一个包含此类功能的示例Excel文件,你可以打开并研究其中的VBA代码,学习如何将上述概念应用到实际项目中。通过深入理解和实践,你将能掌握这个...

    VS2008连接oracle数据库代码

    总之,VS2008连接Oracle数据库涉及的关键知识点包括安装ODP.NET,使用OracleConnection类建立连接,以及配合OracleCommand和OracleDataReader执行SQL查询。通过熟练掌握这些概念和类,开发者可以高效地在.NET环境中...

    linux远程连接oracle数据库

    ### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...

    通过VB来连接oracle数据库做查询

    本篇文章将深入探讨如何利用VB连接Oracle数据库并执行查询。 首先,要连接Oracle数据库,我们需要在VB中引入Oracle的数据库访问组件,通常是Oracle Data Provider for .NET (ODP.NET)。这个组件允许VB应用程序直接...

    易语言连接远程Oracle数据库源码

    "连接oracle例程.e"很可能是易语言编写的源代码示例,展示了如何使用易语言连接Oracle数据库的具体步骤。这类代码通常会包含以下部分: 1. **初始化ADODB连接对象**:创建一个ADODB.Connection对象,为后续的数据库...

    C#连接Oracle数据库

    首先,要连接Oracle数据库,你需要安装Oracle的数据提供程序,例如Oracle Client或者ODP.NET(Oracle Data Provider for .NET)。ODP.NET是Oracle专门为.NET框架提供的数据访问组件,它提供了全面的Oracle数据库支持...

    用ASPNet连接Oracle数据库的方法

    ### 使用ASP.NET连接Oracle数据库的方法详解 在现代Web开发中,使用ASP.NET框架与Oracle数据库进行交互是一项常见的需求。本文将深入探讨如何在ASP.NET环境中有效地连接并操作Oracle数据库,包括必要的引用添加、...

    c# 连接oracle数据库和对数据库的基本操作

    本篇文章将深入探讨如何使用C#连接Oracle数据库以及执行基本的数据操作。由于描述中提到这适用于初学者,我们将从基础知识开始讲解,并且不涉及高级或优化的技巧。 首先,你需要安装Oracle的数据提供者,即Oracle ...

    .net不需要客户端无客户端 连接Oracle数据库附代码

    标题中的".net不需要客户端无客户端 连接Oracle数据库附代码"指的是在.NET环境中,使用特定的方法或库可以实现与Oracle数据库的连接,而无需在客户端安装Oracle的客户端软件。这通常意味着开发人员可以依赖于Oracle...

    XML配置文件连接Oracle数据库

    在本场景中,我们将探讨如何使用XML配置文件来连接Oracle数据库。 Oracle数据库是全球领先的数据库管理系统之一,尤其在企业级应用中广泛应用。它提供了丰富的功能和高级特性,如事务处理、数据仓库、分布式数据库...

    VB连接Oracle数据库

    三、VB连接Oracle数据库示例代码 以下是VB连接Oracle数据库的示例代码: ```vb Dim CN As New ADODB.Connection CN.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们可以有效地管理数据库连接资源,提高系统的性能和稳定性。 #### 二、所...

    利用python-oracledb库连接Oracledb数据库,使用示例

    python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...

    VC_中连接Oracle数据库的几种方法

    ### VC_中连接Oracle数据库的几种方法 #### 引言 随着信息技术的不断发展,数据库管理系统在各类信息系统中的地位越来越重要。Oracle数据库作为一种广泛使用的数据库系统,以其强大的功能、优秀的性能及高安全性...

Global site tag (gtag.js) - Google Analytics