程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET訪問Oracle數據庫的方法

ASP.NET訪問Oracle數據庫的方法

編輯:關於ASP.NET

引言

Microsoft .NET Framework Data Provider for Oracle(以下簡稱為.NET for Oracle)是一個.NET Framework的組件。這個組件為我們使用.NET訪問Oracle數據庫提供了極大的方便。那些使用.NET和Oracle的開發人員,相信會樂的手舞足蹈,因為他們再也不必使用那個並不十分“專業="的OLEDB來訪問Oracle數據庫了。這個組件的設計非常類似.NET中內置的Microsoft .NET Framework Data Provider for SQL Server和OLEDB。如果讀者非常熟悉這兩個內置的組件,那麼相信您學習這個組件也是輕車熟路的。

本文針對的讀者主要是那些考慮使用.NET技術訪問Oracle數據庫的程序員而編寫,需要有一定的C#語言、ADO.NET技術和Oracle數據庫基礎知識。文中結合ASP.NET技術給出了相關示例以及具體的注釋。當然,這並不意味著.NET for Oracle組件只能為編寫ASP.NET程序提供服務,同樣它還可以為使用.NET技術編寫的Windows程序提供方便。

本文將簡要介紹ASP.NET for Oracle的系統需求和安裝以及核心類,之後重點詳解使用此組件訪問Oracle數據庫的方法。其中包括.NET for Oracle對於各種Oracle數據庫中的特殊數據類型的訪問、各種核心類使用方法的介紹並且在文章的最後給出了示例等等。

系統需求和安裝

在安裝.NET for Oracle之前,必須首先安裝.NET Framework version 1.0。同時,還要確定安裝了數據訪問組件(MDAC 2.6及其以上版本,推薦版本是2.7)。既然是要訪問Oracle數據庫的數據,那麼還需要安裝Oracle 8i Release 3 (8.1.7) Client及其以上版本。目前Oracle9i已經發布,作者本人安裝的是Oracle 9i,本文中所有的程序,都是在Oracle9i數據庫環境下編寫和調試完成的。

組件的安裝非常方便,直接運行oracle_net.msi。在安裝過程中無需任何設置,一路點擊“NEXT="完成安裝即可。默認安裝將在C:Program Files Microsoft.NET目錄下建立一個名為OracleClient.Net的文件夾,其中包含以下六個文件,具體的注釋如下表:

注意:Mtxoci8.dll文件並未安裝在默認文件夾中,而是安裝在系統目錄中,例如:c:WindowsSystem32目錄中。

對於開發人員,其中至關重要的是System.Data.OracleClient.dll文件。這是.NET for Oracle組件的核心文件。使用時,開發人員可以通過安裝oracle_net.msi來使用.NET for Oracle組件,這時系統會將此組件作為一個系統默認的組件來使用,就好像是我們所熟悉的System.Data.SqlClient和System.Data.OleDb組件一樣。但是,需要注意的一點是:當開發人員完成了程序之後分發給用戶使用時,出於對於軟件易用性的考慮,我們是不希望當用戶使用此軟件之前,還要如同開發人員一樣安裝oracle_net.msi。這時開發人員可以在發布之前,將System.Data.OracleClient.dll文件復制到軟件的bin目錄下。這樣用戶就可無需安裝oracle_net.msi而正常的使用軟件所提供的功能了。(這種方法限於開發的程序不涉及分布式事務)

核心類介紹

.NET for Oracle組件中用於組織類和其他類型的名字空間是System.Data.OracleClient。在此名字空間中,主要包含四個核心類,它們分別是:OracleConnection、OracleCommand、OracleDataReader、OracleDataAdapter。如果開發人員很了解ADO.NET技術,那麼對於這四個類的使用將是耳熟能詳的。這些內容非常簡單,其具體使用方法幾乎和SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter是一模一樣的。這裡就不再詳細說明,讀者將在後文中通過示例了解使用這些類的有關情況,這裡只給出下表以供讀者簡要了解。

舉例說明

下面是一個使用.NET for Oracle組件操縱Oracle數據庫的例子。在寫程序之前,先要在Oracle數據庫中建立一個表,並且加入一行數據。使用下面的語句。

建立一個名為OracleTypesTable的表

"create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4)
Primary key ,MyDate date,MyRaw RAW(255))";
插入一行數據
"insert into OracleTypesTable values (@#test@#,4,to_date(@#2000-01-11
12:54:01@#,@#yyyy-mm-dd hh24:mi:ss@#),@#0001020304@#)";

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved