Visual Studio 中C#使用Oracle.ManagedDataAccess驅動並實現連接遠端數據庫以及簡單數據庫操作

sunhao06 2022-01-08 00:17:47 阅读数:480

visual studio c# 使用 oracle.manageddataaccess

Visual Studio 中C#使用Oracle.ManagedDataAccess驅動並實現連接遠端數據庫以及簡單數據庫操作

個人博客同步更新,歡迎瀏覽:鏈接
本文源網址:鏈接

一、引言

前期使用C#操作數據庫一直使用的是VS集成的system.data.oracleclient來連接Oracle數據庫並進行數據庫操作,但是最近由於項目要求不得不考慮將驅動換成Oracle.ManagedDataAccess驅動,主要原因如下

1、最近的項目有連接遠程數據庫的需求, 而如果使用前期的驅動在未安裝Oracle數據庫客戶端的情况下會報錯:“System.Data.OracleClient 需要 Oracle 客戶端軟件 8.1.7 或更高版本”,該問題也可以通過一定方式解决,但是太麻煩了,所以我考慮更換為新的驅動。

2、visual studio中提醒過時,因為微軟和甲骨文存在數據庫的競爭關系,並且從.NET的更新來看這個程序集沒有再更新過,對於數據庫一直在更新而調用的程序集一直不更新敢用下去麼?

3、甲骨文後來出了ODP.NET,各種資料以及官網上都說需要安裝ODP.NET,然後引用Oracle.ManagedDataAccess.dll,他和visual studio中的程序集最大的區別在於會隨著數據庫更新,是oracle官方出的驅動;

二、 驅動使用方式

1、在項目引用按鈕上右擊選擇管理NuGet程序包

image-20210413111827437

2、 搜索Oracle選擇第一個

image-20210413111910481

3、 進行安裝即可

image-20210413112016403

個人博客同步更新,歡迎瀏覽:鏈接
本文源網址:鏈接

三、 示例代碼(連接遠端數據庫)

1、 App.config中配置連接字符串。

<
add name=“xxx” connectionString=“user id=xxx;password=xxx;data source=8.8.8.8:1521/orcl; Pooling=false;”/>

2、 引用:Oracle.ManagedDataAccess.Client

using Oracle.ManagedDataAccess.Client;

3、程序中連接Oracle查詢數據。(此處基本大同小异)

private string connString = ConfigurationManager.ConnectionStrings[“xxx”].ToString();//獲取連接字符串
private void button1_Click(object sender, EventArgs e)
{
OracleConnection con = new OracleConnection(connString);//實例化
con.ConnectionString = connString;
con.Open();//建立連接,打開數據庫
OracleCommand cmd = con.CreateCommand();// 創建數據庫對象
cmd.CommandText = “select * from log”;
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())//讀取每行數據
{
MessageBox.Show("txt: " + reader.GetString(0));
}
}

個人博客同步更新,歡迎瀏覽:鏈接
本文源網址:鏈接

版权声明:本文为[sunhao06]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080017470203.html