您的位置:首页 > 数据库 > Oracle

asp.net 链接 oracle 解决方案

2010-06-13 17:13 357 查看
我们先把数据的连接字符串写在Web.config里:

<appSettings>
<add key="oracleconn" value="User ID=用户名;Password=密码;Data Source=数据库服务名;"/>
</appSettings>

下面是Demo的源代码:

using System;

using System.Data;

using System.Configuration;

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;

using System.Data.OracleClient; //添加OracleClient的引用

public partial class _Default : System.Web.UI.Page

{

public System.Data.OracleClient.OracleConnection objConn; //声明一个OracleConnection对象

public System.Data.OracleClient.OracleCommand objCmd; //声明一个OracleCommand对象

protected void Page_Load(object sender, EventArgs e)

{

lLable.Text = "";

string strcon = System.Configuration.ConfigurationManager.AppSettings["oracleconn"];

//从Web.config 文件里调用数据库连接字符串

objConn = new OracleConnection(strcon);

}

protected void bReg_Click(object sender, EventArgs e)

{

string strSQL = "INSERT INTO TEMP(EMAIL,PASSWORD) values ('";

strSQL+=tEmail.Text.Replace("'","''").ToString()+"','";

strSQL+=tPassword.Text.Replace("'","''").ToString()+"')";

objCmd = new OracleCommand(strSQL, objConn);

objConn.Open();

objCmd.ExecuteNonQuery();

objConn.Close();

lLable.Text = "注册成功,您的邮件地址是:"+tEmail.Text.ToString();

}

}

注意:

其实直接写上面的代码会出不少错误的,要做两个工作才可以。

1. ASP.NET2.0里默认不能直接添加using System.Data.OracleClient;需要在填加引用的.NET组件框里选择System.Data.OracleClient添加后才能用。

2. 在ASP.NET1.1中调用Web.config中的数据库连接字符串时使用语句System.Configuration.ConfigurationSettings.AppSettings["oracle"];,在2.0里须要使用System.Configuration.ConfigurationManager.AppSettings["oracleconn"];,并且需先在填加引用的.NET组件框里选择System.Configuration添加后才能用。

3.以上采用的是从ASP.NET迁移来的代码风格,如果采用2.0中的connectionStrings,需要修改的代码如下:

Web.Config

<connectionStrings>
<add name="oracleconn" connectionString="User ID=用户名;Password=密码;Data Source=数据库服务名" providerName="System.Data.OracleClient"/>
</connectionStrings>

代码如下需要修改,其他都不变:

string strcon = System.Configuration.ConfigurationManager.ConnectionStrings["oracleconn"].ConnectionString;

引用:http://blog.myspace.cn/e/400098397.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: