asp.net 連結 oracle 解決方案
我們先把資料的連線字串寫在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;
相關文章
- asp.net Ajax 終極解決方案ASP.NET
- 防止點選連結<a>有跳轉動作解決方案
- Asp.Net處理Session失效解決方案ASP.NETSession
- ORACLE亂碼解決方案Oracle
- 乾貨分享——連結被微信停止訪問的解決方案
- SSH 連線慢的解決方案詳解
- 【xiaotie】Asp.Net異常Asynchronous 的解決方案ASP.NET
- 在Oracle網路結構中解決連線問題Oracle
- 移動端點選連結時出現灰色背景解決方案
- Oracle_勒索病毒解決方案Oracle
- ORACLE EBS R 12解決方案Oracle
- 移動端點選連結出現藍色邊框解決方案
- 跨域解決方案(總結篇)跨域
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- asp.net 各種連結ASP.NET
- wordpress修改固定連結(打不開連結的解決方式)
- ASP.NET + SqlSever 大資料解決方案 PK HADOOPASP.NETSQL大資料Hadoop
- ASP.NET 在IIS上執行不了的解決方案ASP.NET
- ASP.NET Web應用程式安全解決方案淺析ASP.NETWeb
- 理解oracle的網路結構 解決你的連線問題Oracle
- 在Oracle的網路結構中解決連線問題(轉)Oracle
- iOS 稽核被拒解決方案總結iOS
- CSS 佈局解決方案(終結版)CSS
- Oracle 生僻字亂碼解決方案Oracle
- ORACLE ERP解決死鎖的方案Oracle
- Oracle 控制檔案損壞解決方案Oracle
- Oracle工程建設行業解決方案Oracle行業
- 品牌連鎖店無線覆蓋解決方案
- 小遊戲五子連珠消除解決方案遊戲
- 連線oracle錯誤解決辦法Oracle
- 解決oracle網路連線問題Oracle
- 史上最詳細域名連結被微信封殺攔截圖蔽解決方案
- Asp.Net線上預覽Word文件的解決方案與思路ASP.NET
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- oracle維護服務 oracle解決方案 oracle售後服務Oracle
- 史上最全 Redis 高可用解決方案總結Redis
- 總結下常見佈局解決方案
- 1px邊框解決方案總結