ASP.NET联接ORACLE数据库


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

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值