.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数据库的方法及示例
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 用ado访问Oracle数据库的代码示例
java连接oracle/mysql数据库简单示例(附oracle+mysql数据库驱动包)
1、R语言操作oracle/mysql数据库(参考脚本); 2、示例脚本实现基于oracle建表、新、删、改、查数据操作; 3、提供oracle/mysql jdbc操作包
简单的一个Java连接Oracle数据库的过程的代码,每局都有解释,适合初学者。
java代码连接oracle数据库操作的最简单样例,内含连接oracle的jar包,和数据库相关的一些详细操作,并且附有注释,浅显易懂,对于入门的初学者非常有帮助
Java中通过jdbc(thin方式)连接Oracle数据库程序示例定义.pdf
Java中通过jdbc(thin方式)连接Oracle数据库程序示例实用.pdf
在VS2010中采用C#语言,实现对Oracle数据库的连接,创建表,添加、查询、修改、删除数据的操作和界面显示,提供完整示例源码。
ajax开发实例,以及怎样在web.xml中利用过滤器设置字符,连接oracle数据库实例代码等,在eclipse下开发的,配置一下直接可以运行^_^
用C写的linux下通过OCI函数连接oracle数据库的示例程序,可参考链接:linux下用C编写的OCI连接Oracle数据库程序,Oracle常用的OCI函数:http://blog.csdn.net/seven407/archive/2009/11/24/4864430.aspx
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
java代码采用jdbc的方式连接oracle数据库的一个简单并且实用的示例,有视频文件,有源代码!!!和oracle驱动!!!!!!
易语言连接远程Oracle示例,包含oracle精简版客户端。非常实用!
主要介绍了plsql 连接oracle数据库详细配置的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我
主要介绍了jdbc连接oracle数据库功能,结合实例形式详细分析了java基于jdbc连接Oracle数据库的具体操作步骤与相关实现技巧,需要的朋友可以参考下
这是一个用mybatis框架连接oracle数据库的例子,可在eclipse上运行,需要在oral建test表包涵(id,age,username,password)字段,