与联接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(); } }