[C#] 連線 Oracle Database 語法教學
這個教學是簡單的介紹一下如何用 C# 連線 Oracle 資料庫,並執行查詢與異動的語法。
安裝 Oracle.ManagedDataAccess 套件
在過去連線 Oracle 都是使用 System.Data.OracleClient 類別庫,可是此類別庫已經被標示過期了。
現在可使用 Oracle.ManagedDataAccess 取代 System.Data.OracleClient 類別庫,而Oracle.ManagedDataAccess 是由 Oracle 公司開發的。
在專案的「參考 > 管理 NuGet 套件」開啟功能。
搜尋「Oracle.ManagedDataAccess」套件名稱,找到「Oracle.ManagedDataAccess」,執行安裝。
連線資料庫語法
1 2 3 4 |
// 連線資料庫 string OracleConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString; OracleConnection oralceConnection = new OracleConnection(OracleConn); oralceConnection.Open(); |
Oracle 的連線字串放在 Web.config 裡面,所以打開 Web.config 加入以下的設定。
1 2 3 |
<connectionStrings> <add name="OracleConn" connectionString="DATA SOURCE=192.168.1.10:1521/orcl;USER ID=scott;PASSWORD=tiger;PERSIST SECURITY INFO=True;" providerName="Oracle.DataAccess.Client"/> </connectionStrings> |
查詢資料語法
1 2 3 4 5 6 7 8 9 |
// 查詢資料 string sql = "select * from users where user_id = :USER_ID"; OracleCommand cmd = new OracleCommand(sql, oralceConnection); cmd.CommandType = CommandType.Text; cmd.Parameters.Add(":USER_ID", "A001"); // 使用參數化填值 OracleDataAdapter DataAdapter = new OracleDataAdapter(); DataAdapter.SelectCommand = cmd; DataSet ds = new DataSet(); DataAdapter.Fill(ds); |
異動資料語法
1 2 3 4 5 6 |
//異動資料 string sql = "UPDATE USERS SET USER_NAME = :USER_NAME WHERE USER_ID = :USER_ID"; OracleCommand cmd = new OracleCommand(sql, oralceConnection); cmd.Parameters.Add(":USER_NAME", "TEST1"); // 使用參數化填值 cmd.Parameters.Add(":USER_ID", "A001"); // 使用參數化填值 int Ret = cmd.ExecuteNonQuery(); // 回傳為異動筆數 |
此範例是 Update 指令,可以直接換成 Insert 或 Delete 指令。
相關學習文章
如果你在學習上有不懂的地方,需要諮詢服務,可以參考站長服務,我想辨法解決你的問題
如果文章內容有過時、不適用或錯誤的地方,幫我在下方留言通知我一下,謝謝
有點希望可以從vscode新增項目開始,不知道要開什麼項目,也希望可以看到完整的一支檔案,對新手來說會有點不知道如何下手,也不知道內容在幹嘛,想知道多一點細節