C#連線和操作Oracle資料

撈月亮的猴子發表於2018-12-21

最近業務需要讀取遠端Oracle資料庫的資料,這裡簡單記錄一下。

  這裡採用的是Oracle.ManagedDataAccess方式連線Oracle資料庫,這種方式有幾個優點:①不用安裝Oracle客戶端;②不用區分32bit還是64bit;③使用簡單方便,可通過Nuget直接引入;④對EF和.Net Core提供了支援。

下邊簡單的使用一下,我們首先在Oracle資料庫存入兩條簡單的測試資料,如下:

通過Nuget獲取資源,現在顯示下載量為2.03M,應該是.Net平臺下連線Oracle很火的工具了

引入這個包後,不需要其他的配置,也不用安裝Oracle客戶端,我們就可以直接連線Oracle資料庫進行操作了,使用方式ADO.NET一模一樣,下邊是讀取測試資料的程式碼:

    class Program
    {
        static void Main(string[] args)
        {
            //連線字串
            string connString =@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.10.66)(PORT=9876))(CONNECT_DATA=(SERVICE_NAME=orcl)));
Persist Security Info=True;User ID=monitor;Password=monitor
"; try { //測試:通過DataReader簡單查詢 using (DbConnection con = new OracleConnection(connString)) { con.Open(); using (DbCommand com = con.CreateCommand()) { com.CommandText = "select * from t_stu"; using (DbDataReader reader = com.ExecuteReader()) { while (reader.Read()) { Console.Write($"{reader["stuid"].ToString()}---" + $"{reader["stuname"].ToString()}---" + $"{reader["stusex"].ToString()}"); Console.WriteLine(); } } } Console.WriteLine("查詢完畢!"); ; } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadKey(); } }

執行程式如下:

 

 

  

 

相關文章