簡介
本教程描述了使用具有 ASP.NET 2.0 主從復合關系增強的 DB2 的益處。過去,通過連接兩個數據網格來支持主從復合關系通常很困難,但是現在,借助 Visual Studio 2005 和 ASP.Net 2.0,只需使用合適的控件就能構建主從復合關系應用程序。
本教程演示如何在不編寫代碼的情況下構建主從復合應用程序。不必編寫代碼,我們使用 ASP .Net 2.0 中的 Grid View 和 Details VIEw 控件構建一個示例應用程序,其功能是顯示一個公司特定部門的職員。
為何使用支持 ASP.Net 2.0 的 DB2 9 呢?
借助對 IBM 原生 XML 的充分支持和對 Microsoft 的行業主流開發平台 .NET 的支持,DB2 9 引發了數據管理領域新的變革。DB2 現在支持許多與 .NET 相關的特性,這使它成為 .Net 數據庫的最佳搭檔。有了這兩項強大技術,您只需花很少的時間就可以創建數據驅動 web 應用程序,從而節約了成本並提高了開發人員生產率。
ASP.NET 2.0 擁有的新特性使其非常值得 web 開發人員去嘗試。本教程演示如何使用 ASP.Net 2.0 的新 GridView 和 DetailsVIEw 檢索 DB2 數據庫的主從復合數據。
創建表
本教程演示如何使用一些新控件構建基於主從復合結構的應用程序,而只需編寫很少代碼或者不需編寫代碼。教程中的例子演示如何創建一個典型 HR 場景應用程序 —— 創建的應用程序顯示特定部門的職員信息。
此場景需要建立兩個獨立的表 —— Department 表和 Employee 表。要創建這兩個表,可以重用 SAMPLE Database,該數據庫是 DB2 9 在安裝過程中創建的。
表的結構如清單 1 和 2 所示:
代碼
清單 1. DEPT1 表的示例代碼
DDL Statements for table "ANILM"."DEPT1"請注意:
用各自的模式名稱替換 ANILM。
現在表已經創建好了,接下來插入一些有效的數據。對於 Department 表,需要添加 4 個部門的數據:
在 DEPTNO 下面,分別添加 10、20、30 和 40。
對於 DNAME,輸入 IT、MKT、FIN 和 HR
在 LOCATION 下面,添加 BLR、HYD、CHE 和 DEL
完成後的表應該與表 1 類似:
表 1. Department 表
對於 EMP1 表,請確保為職員輸入正確的 DEPTNO,以維持引用完整性。完成後應該與下表類似:
表 2. Employee 表
現在整個數據庫基礎結構已經完成,在添加到應用程序前還需完成以下步驟。
注意:如果在安裝 DB2 過程中啟用了操作系統安全性,則必須向 DB2 Users 組添加所需的用戶,以便 ASP.Net 訪問該應用程序。
1. 選擇 Start > All Programs > Administrative Tools > Computer Management,如圖 1 所示:
圖 1. 導航到 Computer Management
2. 在 the Computer Management 部分下面,請選擇 Users and Groups。
然後,在 Groups 下面,雙擊 DB2Users 組。
圖 2. Computer Management 下面的 DB2 Users Group
3. 向組中添加 ASPNET 用戶和 Operating System 用戶,如圖3、4、5 和 6 所示:
雙擊 DB2 Users Group >Advanced > Find Now。圖 3 顯示了該步驟:
圖 3. 定位到 Operating System 中的 ASPNET User
從列表中選擇 ASPNET 用戶並單擊 OK。
圖 4. 向 DB2 Users 組添加 ASPNET 帳戶用戶
現在您能夠看到 ASPNET 帳戶,選擇 OK 完成該任務,如下圖所示:
圖 5. 向 Computer Management 下的 DB2 Users Group 添加 ASPNET 帳戶用戶
圖 6 顯示 ASPNET 用戶現在已在 DB2 Users Group 中。
圖 6. ASPNET 帳戶用戶現在已在 DB2 Users Group 中
您還需要添加 Windows Login,Windows 用戶針對它向 Debuggers Group 構建 Visual Studio Application。
注意:安裝了 Visual Studio 2005 之後,會默認添加該功能。如下圖所示:
圖 7. Windows 當前用戶已在 Debuggers Users 組中
創建好表並檢查所需的屬性之後,就可以用 Visual Studio 2005 創建簡單的主從復合應用程序了。該應用程序允許用戶查看屬於特定部門的職員信息。您可以在 Command Editor 中運行 清單 1 和 清單 2 中的 SQL 語句。將 SCHEMA 由 ANIL 更改為您選擇的名字或者在 Control Center 中隨意使用 Table Editor。