隨著 Microsoft 的 .NET 框架的逐漸流行,許多開發人員迫切想了解關於將 .NET 應用程序與 Oracle 集成的最好的方式的信息 — 不僅在基本的連通性方面,還包括與使用 Visual Studio.NET (VS.NET) 進行有效的應用程序開發的關系。
在本文中,我將說明構建使用 Oracle 數據庫的 .NET 應用程序所涉及到的基本但不可或缺的過程,包括: 如何添加工程引用,以在您的 .NET 工程中支持 Oracle 類 如何創建 Oracle 數據庫連接字符串 如何使用 Connection、Command 和 DataReader 對象。 您將有機會應用您在三個上機操作實踐中學到的內容,難度范圍從比較容易到更復雜。
.NET Data Provider
除了基本的 Oracle 客戶端連通性軟件,.NET 應用程序還需要使用稱為 managed data provider(其中 "managed" 指的是代碼由 .NET 框架管理)的工具。 數據供應程序是 .NET 應用程序代碼和 Oracle 客戶端連通性軟件之間的層。 在幾乎所有情況下,最優的性能都是通過使用為特定數據庫平台優化了的供應程序而不是一般的 .NET OLE DB 數據供應程序實現的。
Oracle、Microsoft 和第三方供應商都提供了針對 Oracle 產品進行了優化的數據供應程序。 Oracle 和 Microsoft 免費提供其 Oracle 數據供應程序。 (Microsoft 為 .NET 框架的 1.1 版提供的供應程序包含在該框架中,不需要單獨下載或安裝。) 一些第三方數據供應程序支持 Oracle 的較早的版本,或者不需要安裝 Oracle 客戶端軟件。 在本文中,我們假設使用 Oracle Data Provider for .NET (ODP.NET),並單獨提供下載。
當安裝了 ODP.NET 和所有要求的 Oracle 客戶端連通性軟件時,就可以開始使用 Visual Studio.NET 進行應用程序開發了。 在開始開發前,請先確認客戶端連通性。 如果您在 VS.NET 所在的計算機上使用 SQL*Plus 能夠與 Oracle 連接,那麼證明您已經正確地安裝和配置了 Oracle 客戶端軟件。
如果您剛接觸 Oracle,那麼請參閱 Oracle Data Provider for .NET 開發人員指南 10g 版本 1 (10.1) 中的“與 Oracle 數據庫連接”部分,以了解 ODP.NET 的背景信息,或參閱 Oracle 數據庫管理員指南 10g 版本 1 (10.1),以了解關於管理 Oracle 數據庫的通用信息。 您還可以查閱“使用 ODP.NET 與 Oracle 數據庫連接”示例代碼“方法”文檔。
在 Visual Studio.NET 中創建工程
在啟動 VS.NET 之後,第一個任務是創建一個工程。 您可以單擊 New Project 按鈕或選擇 File | New | Project...(如下所示)。
圖 1: 在 Visual Studio.NET 中創建一個新工程
出現一個 New Project 對話框。 在對話框左側的 Project Types 下,選擇您的編程語言。 在這個例子中,我們選擇 VB.NET。 在右側的 Templates 下,選擇一個工程模板。 為簡單起見,這裡選擇 Windows Application。
圖 2: 使用 New Project 對話框
您將需要為工程(我們使用 OtnWinApp)和解決方案(我們使用 OtnSamples)指定有意義的名稱。 一個解決方案包含一個或多個工程。 當一個解決方案僅包含一個工程時,許多人對二者使用相同的名稱。
添加引用
因為我們的工程必須與 Oracle 數據庫連接,因此必須添加一個到包含我們選擇的數據供應程序的 dll 的引用。 在 Solution Explorer 內,選擇 References 節點,右鍵單擊並選擇 Add Reference。 或者,您可以轉至菜單欄並選擇 Project,然後選擇 Add Reference。
圖 3: 添加引用
出現 Add Reference 對話框。
圖 4: 選擇 ODP.NET 管理的數據供應程序
從列表中選擇 Oracle.DataAccess.dll,然後單擊 Select 按鈕,最後單擊 OK 按鈕,使您的工程能夠找到 ODP.NET 數據供應程序。