自己最常面對的都是SQL Server資料庫,例如之前製作下拉選單的筆記:

https://jerry5217.pixnet.net/blog/post/225960490

現在需求是從Orcale資料庫取得會員資料與SQL Server的問券資料做整合,
不免俗地又來到了"拜"Google大神的行為了!\(^o^)/
意外發現現在連接Orcale資料庫變得超簡單!趕緊再來做個筆記...

如下圖是公司專責Maintain資料庫的DBA同事最常用的工具:

當取得了連結參數後想直接用.Net的開發環境來建立連結,
如下圖,建立專案後在方案總管按右鍵選擇[管理 Nu Get 套件(N)...]

在套件的頁籤中搜尋[Oracle]並安裝[Oracle.ManagedDataAccess]

如果最新版本安裝失敗,沒關係!退版安裝一樣可以用,
如下圖,我一路退到19.9.0版才安裝成功...╮(╯_╰)╭


接下來回到程式碼的部分,別忘了加入新安裝的NameSpace,

建立連結及讀取資料表的方式與SQL Server非常相似,
先簡單寫一段程式碼單獨取得存在Oracle的資料,
如下圖為建立Oracle資料庫的指令:

接著執行資料表的操作...(Oracle的SQL語法略有不同)

如下為網頁輸出的查詢結果...

至此建立Oracle資料庫連結與查詢資料表已經不是問題,
但如上述程式碼第32~38行連結Oracle的指令與SQL資料庫並不同,
所以我寫了一個函式把二種指令放在一起然後等著"被"查詢,
如下圖,函式名稱DBConnectInfo依據傳入變數Topic回傳連結指令,

當Topic變數傳入字串"OracleDB"或是"SQLDB"之後,
字串變數ReturnStr就會以相對應的內容提供回傳,
例如以下程式碼分別查詢建立Oracle與SQL資料庫的指令,

用網頁執行查詢的結果...

不同資料庫來源的資料表操作,就不再詳述了!
上述程式碼開發工具為免費下載的版本Visual Studio 2017 Community
完整的程式碼已壓縮放置雲端空間:

https://1drv.ms/u/s!Au1CPC3fzWzdguceoIrMiX5pZ1j5ug

 

文章標籤
全站熱搜
創作者介紹
創作者 王振權 的頭像
王振權

健康活躍的傑妮新生活

王振權 發表在 痞客邦 留言(0) 人氣(969)