与联接SQL数据库不一样,联接ORACLE要多几个步骤,必竞不是一家公司的产品。不过通过ADO.NET,.net对ORACLE也提供了很好的支持。
1、添加System.Data.OracleClient.dll的引用;
System.Data.OracleClient.dll在.NET 1.1之后已经包括了,默认在系统GAC中已经安装好。在项目中直接增加引用就行了。
2、.CS文件中添加引用;
在.CS文件头加上“using System.Data.OracleClient;”就行了。
3、修改WEB.CONFIG文件
在web.config文件中加上:
<connectionStrings>
<add name="JiancOraString" connectionString="Data Source=数据源服务名;User ID=用户名称;Password=口令"
providerName="System.Data.OracleClient" />
</connectionStrings>
注意:在本地要装ORACLE客户端,“数据源服务名”就是客户端中的“本地NET服务名”。
4、使用方法和SQL数据库一样,但是方法和属性的名称有些不一样,下面是一个例子:
引用:
using System;
using System.Data;
using System.Data.OracleClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
程序:
String DB_CONN = ConfigurationManager.ConnectionStrings["JiancOraString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
//实例化OracleConnection对象
OracleConnection conn = new OracleConnection(DB_CONN);
try
{
conn.Open();
//实例化OracleCommand对象
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from TBSYNCTABLE1";
OracleDataReader oracledatareader1 = cmd.ExecuteReader();
//读取数据
while (oracledatareader1.Read())
{
//读取并显示第一行第一列的数据
OracleString oraclestring1 = oracledatareader1.GetOracleString(0);
Response.Write("<br>OracleString :" + oraclestring1.ToString());
//读取并显示第一行第2列的数据
OracleNumber oraclenum1 = oracledatareader1.GetOracleNumber(1);
Response.Write("<br>num :" + oraclenum1.ToString());
}
//释放资源
oracledatareader1.Close();
}
catch (Exception ee)
{
//异常处理
Response.Write( ee.Message);
}
finally
{
//关闭连接
conn.Close();
}
}