需求:
細(xì)河網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,細(xì)河網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為細(xì)河上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的細(xì)河做網(wǎng)站的公司定做!
從一臺Oracle數(shù)據(jù)庫獲取數(shù)據(jù),本以為是很簡單的事情,直接將原來的SqlClient換成OracleClient調(diào)用,結(jié)果遠(yuǎn)沒自己想的簡單。要么安裝Oracle客戶端,要么安裝PLSQL。網(wǎng)上這方面搜索后,太多的文章,還要不停的去測試。最后找個引入外部類庫的方式。這個DLL其實是Oracle為C#專門提供的,在它的官方也可以下載到(不過找起來很麻煩)。
這里我就把這個方案和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í)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。