最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#連接Oracle的方法實(shí)例總結(jié)

 更新時(shí)間:2017年06月27日 11:40:09   作者:songkexin  
這篇文章主要介紹了C#連接Oracle的方法,結(jié)合實(shí)例形式總結(jié)分析了幾種常見的C#連接Oracle數(shù)據(jù)庫的操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例總結(jié)了C#連接Oracle的方法。分享給大家供大家參考,具體如下:

一、通過System.Data.OracleClient(需要安裝Oracle客戶端并配置tnsnames.ora)

1. 添加命名空間System.Data.OracleClient引用

2.

 using System.Data.OracleClient;

3.

string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection conn = new OracleConnection(connString);
try
{
  conn.Open();
  MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

二、通過System.Data.OracleClient(需要安裝Oracle客戶端不需配置tnsnames.ora)

1. 添加命名空間System.Data.OracleClient引用

2.

 using System.Data.OracleClient;

3.

string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = new OracleConnection(connString);
try
{
  conn.Open();
  MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

三、通過System.Data.OleDb和Oracle公司的驅(qū)動(dòng)

1. 添加命名空間System.Data.OracleClient引用

2.

using System.Data.OleDb;

3.

string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = new OleDbConnection(connString);
try
{
  conn.Open();
  MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

四、通過System.Data.OleDb和微軟公司的Oracle驅(qū)動(dòng)

1. 添加命名空間System.Data.OracleClient引用

2.

using System.Data.OleDb;

3.

string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = new OleDbConnection(connString);
try
{
  conn.Open();
  MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

備注:

a.XP操作系統(tǒng)已經(jīng)安裝了微軟公司的Oracle驅(qū)動(dòng)C:\Program Files\Common Files\System\Ole DB\msdaora.dll

b.該驅(qū)動(dòng)需要Oracle客戶端的三個(gè)文件(oraocixe10.dll、oci.dll、ociw32.dll)放在System32下即可

五、使用ODP連接

1. 下載安裝ODP.NET(http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)

2. 安裝完全成后會(huì)產(chǎn)生一序列文件。

3. 找到這個(gè)安裝目錄,打開文件夾%ORACLE_HOME%\Network\Admin在這個(gè)下面建立一個(gè)tnsnames.ora的文件,其內(nèi)容可以參考其下的Sample目錄下面的配置

Oracle.RACE =
(DESCRIPTION=
  (ADDRESS_LIST=
   (ADDRESS=
    (PROTOCOL=TCP)
    (HOST=127.0.0.1)
    (PORT=1521)
   )
  )
  (CONNECT_DATA=
   (SID=RACE)
   (SERVER=DEDICATED)
  )
)

Oracle.RACE為連接字符串名稱,可以隨便取。等號(hào)后面的字符串可以在Enterprise Manager Console工具中連接數(shù)據(jù)庫后的TNS描述符中拷過來

4. 引用Oracle.DataAccess命名空間

5.

using Oracle.DataAccess.Client;

6. 示例代碼:

string connString = "DATA SOURCE=Oracle.RACE;PERSIST SECURITY INFO=True;USER ID=IFSAPP;password=IFSAPP";
OracleConnection conn = new OracleConnection(connString);
try
{
  conn.Open();
  OracleCommand cmd = new OracleCommand(cmdText,conn);
  OracleDataReader reader = cmd.ExecuteReader();
  this.DataGridView1.DataSource = reader;
  this.DataGridView1.DataBind();
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

六、使用第三方驅(qū)動(dòng)

第三方驅(qū)動(dòng)有 Devart,下載驅(qū)動(dòng) http://www.devart.com/dotconnect/oracle/,但是是商業(yè)版,需要購買許可或破解

連接格式 User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

1. 引用Devart.Data.Oracle命名空間

2.

using Devart.Data.Oracle;

3.

OracleConnection conn = new OracleConnection();
conn.ConnectionString = "";
conn.Unicode = true;
conn.UserId = "IFSAPP";
conn.Password = "IFSAPP";
conn.Port = 1521;
conn.Server = "127.0.0.1";
conn.Sid = "RACE";
try
{
  conn.Open();
  //execute queries, etc
}
catch (Exception ex)
{
  ShowErrorMessage(ex.Message.ToString());
}
finally
{
  conn.Close();
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#獲取遠(yuǎn)程XML文檔的方法

    C#獲取遠(yuǎn)程XML文檔的方法

    這篇文章主要介紹了C#獲取遠(yuǎn)程XML文檔的方法,涉及C#文件傳輸與XML文檔操作相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • C#中按指定質(zhì)量保存圖片的實(shí)例代碼

    C#中按指定質(zhì)量保存圖片的實(shí)例代碼

    這篇文章主要介紹了C#中按指定質(zhì)量保存圖片的實(shí)例代碼,有需要的朋友可以參考一下
    2013-12-12
  • 基于C#?wpf實(shí)現(xiàn)桌面放大鏡

    基于C#?wpf實(shí)現(xiàn)桌面放大鏡

    做桌面截屏功能時(shí)需要放大鏡,顯示鼠標(biāo)所在位置的放大圖像,所以本文為大家介紹了如何基于C#?wpf實(shí)現(xiàn)桌面放大鏡功能,有需要的小伙伴可以參考下
    2023-09-09
  • C#數(shù)據(jù)結(jié)構(gòu)之最小堆的實(shí)現(xiàn)方法

    C#數(shù)據(jù)結(jié)構(gòu)之最小堆的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#數(shù)據(jù)結(jié)構(gòu)之最小堆的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C# 調(diào)用 Win32 API的實(shí)現(xiàn)示例

    C# 調(diào)用 Win32 API的實(shí)現(xiàn)示例

    Win32 API是微軟為 Windows 操作系統(tǒng)提供的底層編程接口,包含了操作系統(tǒng)的核心功能,本文就來詳細(xì)的介紹一下C# 調(diào)用 Win32 API的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2026-01-01
  • C#書寫規(guī)范

    C#書寫規(guī)范

    C#書寫規(guī)范...
    2007-03-03
  • C#?SQLite庫使用技巧

    C#?SQLite庫使用技巧

    SQLite是一個(gè)開源、免費(fèi)的小型RDBMS(關(guān)系型數(shù)據(jù)庫),能獨(dú)立運(yùn)行、無服務(wù)器、零配置、支持事物,用C實(shí)現(xiàn),內(nèi)存占用較小,支持絕大數(shù)的SQL92標(biāo)準(zhǔn)。下面跟隨小編一起看下C#?SQLite庫使用
    2022-01-01
  • WPF實(shí)現(xiàn)動(dòng)畫效果

    WPF實(shí)現(xiàn)動(dòng)畫效果

    這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫效果的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#實(shí)現(xiàn)實(shí)時(shí)監(jiān)控文件夾變化

    C#實(shí)現(xiàn)實(shí)時(shí)監(jiān)控文件夾變化

    在開發(fā)各種應(yīng)用程序時(shí),我們經(jīng)常需要對(duì)文件系統(tǒng)中的文件或文件夾進(jìn)行實(shí)時(shí)監(jiān)測(cè),下面就跟隨小編一起來看看具體如何使用C#實(shí)現(xiàn)這一功能吧
    2024-03-03
  • 在VScode使用C#并且調(diào)用opencv庫的流程步驟

    在VScode使用C#并且調(diào)用opencv庫的流程步驟

    在這篇文章中,你將學(xué)習(xí)如何在VSCode中搭建C#開發(fā)環(huán)境,包括安裝.NET?SDK、C#?DevKit等擴(kuò)展,創(chuàng)建和運(yùn)行C#項(xiàng)目,以及安裝Emgu.CV和Emgu.CV.runtime.windows以支持OpenCV功能,需要的朋友可以參考下
    2026-06-06

最新評(píng)論

丽江市| 三原县| 海宁市| 大丰市| 白玉县| 镇坪县| 乌鲁木齐县| 通道| 棋牌| 台安县| 保德县| 阿合奇县| 龙井市| 林甸县| 博野县| 根河市| 太和县| 巴彦淖尔市| 双城市| 驻马店市| 漳州市| 太和县| 张家港市| 外汇| 德化县| 阜宁县| 古交市| 伊川县| 平谷区| 上犹县| 敖汉旗| 加查县| 区。| 许昌市| 湘乡市| 武定县| 南郑县| 同仁县| 台江县| 丹寨县| 新余市|