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;
相關文章
- Oracle_勒索病毒解決方案Oracle
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- Oracle 控制檔案損壞解決方案Oracle
- Oracle 生僻字亂碼解決方案Oracle
- 乾貨分享——連結被微信停止訪問的解決方案
- Oracle Cloud Native Framework推出雲原生解決方案OracleCloudFramework
- Oracle ASM故障資料恢復解決方案OracleASM資料恢復
- Oracle備庫當機啟動解決方案Oracle
- 跨域解決方案(總結篇)跨域
- oracle 左錶連結Oracle
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- Oracle Net Configuration Assistant failed異常的解決方案OracleAI
- iOS 稽核被拒解決方案總結iOS
- CSS 佈局解決方案(終結版)CSS
- Oracle:ORA-27090 問題解決總結Oracle
- 史上最詳細域名連結被微信封殺攔截圖蔽解決方案
- Oracle面對“資料傾斜列使用繫結變數”場景的解決方案Oracle變數
- Asp.Net線上預覽Word文件的解決方案與思路ASP.NET
- 品牌連鎖店無線覆蓋解決方案
- MATLAB呼叫NASTRAN的連續計算解決方案MatlabAST
- 1px邊框解決方案總結
- 總結下常見佈局解決方案
- 史上最全 Redis 高可用解決方案總結Redis
- Fotify掃描結果Open Redirection解決方案
- Oracle 錯誤總結及問題解決 ORAOracle
- 一個基於ASP.NET Core完全開源的CMS 解決方案ASP.NET
- zblog應用中心連線失敗的解決方案
- 小遊戲五子連珠消除解決方案遊戲
- pymysql 處理 連線超時最好的解決方案MySql
- 解決方案| anyRTC金融音視訊解決方案
- 解析C++連結錯誤:未定義引用和未解析符號的完整解決方案C++符號
- ASP.NET 微軟Web應用示例程式走廊-專案解決方案ASP.NET微軟Web
- mysql拒絕遠端連結,解決辦法MySql
- 77種Java異常總結 附解決方案Java
- 建立結算清單時提示衝突解決方案
- Kettle8.2連線Oracle資料庫失敗解決方法Oracle資料庫
- Oracle RAC遷移至南大通用GBase 8c 解決方案Oracle
- Percona Toolkit工具連線MySQL 8報錯的解決方案MySql
- Android鎖屏黑屏後連續定位問題解決方案Android