C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式
需求:
從一臺(tái)Oracle數(shù)據(jù)庫獲取數(shù)據(jù),本以為是很簡單的事情,直接將原來的SqlClient換成OracleClient調(diào)用,結(jié)果遠(yuǎn)沒自己想的簡單。要么安裝Oracle客戶端,要么安裝PLSQL。網(wǎng)上這方面搜索后,太多的文章,還要不停的去測試。最后找個(gè)引入外部類庫的方式。這個(gè)DLL其實(shí)是Oracle為C#專門提供的,在它的官方也可以下載到(不過找起來很麻煩)。
這里我就把這個(gè)方案和dll分享給大家。
DEMO示例
using Oracle.ManagedDataAccess.Client; //引入命名空間 private void button1_Click(object sender, EventArgs e) { string strSql = "select * from s_user"; DataTable dt = QueryDt(strSql); } //Oracle連接字符串 private static string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;"; private DataTable QueryDt(string sql) { using (OracleConnection conn = new OracleConnection(strconn)) { try { if (conn.State != ConnectionState.Open) { conn.Open(); } OracleDataAdapter adap = new OracleDataAdapter(sql, conn); DataTable dt = new DataTable(); adap.Fill(dt); return dt; } catch (Exception ex) { return null; } finally { conn.Close(); } } }
連接字符串格式:
格式: string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;"; 格式: string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=遠(yuǎn)程服務(wù)器IP地址)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=遠(yuǎn)程服務(wù)器數(shù)據(jù)庫服務(wù)名稱)));Persist Security Info=True;User ID=數(shù)據(jù)庫用戶名;Password=數(shù)據(jù)庫密碼;";
遠(yuǎn)程服務(wù)器數(shù)據(jù)庫服務(wù)名稱如下:
效果:
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。
- 深入分析C#連接Oracle數(shù)據(jù)庫的連接字符串詳解
- C#利用ODP.net連接Oracle數(shù)據(jù)庫的操作方法
- C#連接Oracle數(shù)據(jù)庫使用Oracle.ManagedDataAccess.dll
- C#連接Oracle數(shù)據(jù)庫的實(shí)例方法
- C#實(shí)現(xiàn)遠(yuǎn)程連接ORACLE數(shù)據(jù)庫的方法
- C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數(shù)據(jù)庫
- C#連接Oracle數(shù)據(jù)庫的方法
- C#連接Oracle數(shù)據(jù)庫的多種方法總結(jié)
相關(guān)文章
基于C# wpf 實(shí)現(xiàn)Grid內(nèi)控件拖動(dòng)詳情
這篇文章主要介紹了基于C# wpf 實(shí)現(xiàn)Grid內(nèi)控件拖動(dòng),有一些業(yè)務(wù)場景中我們需要拖動(dòng)控件,在Grid中就可以實(shí)現(xiàn)控件拖動(dòng),通過設(shè)置Margin屬性即可,下面文章我們來看看具體的實(shí)現(xiàn)內(nèi)容2021-11-11C#實(shí)現(xiàn)無限級(jí)聯(lián)下拉列表框
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)無限級(jí)聯(lián)下拉列表框的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-03-03Unity技術(shù)手冊之Button按鈕使用實(shí)例詳解
這篇文章主要為大家介紹了Unity技術(shù)手冊之Button按鈕使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11C#程序最小化到托盤圖標(biāo)操作步驟與實(shí)現(xiàn)代碼
設(shè)置窗體屬性showinTask=false;加notifyicon控件notifyIcon1,為控件notifyIcon1的屬性Icon添加一個(gè)icon圖標(biāo);添加窗體最小化事件(首先需要添加事件引用)接下來介紹實(shí)現(xiàn)代碼,感興趣的朋友可以研究下2012-12-12C#多線程學(xué)習(xí)之Thread、ThreadPool、Task、Parallel四者區(qū)別
這篇文章主要以一些簡單的小例子,簡述多線程的發(fā)展歷程:Thread,ThreadPool,Task,Parallel。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#多線程有一定幫助,需要的朋友可以參考一下2021-12-12