簡介
本教程描述了使用具有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"
------------------------------------------------
CREATE TABLE ANILM.DEPT1 (
DEPTNO CHAR (10) NOT NULL,
DNAME VARCHAR (50),
LOCATION VARCHAR (10))
DDL Statements for primary key on Table "ANILM"."DEPT1"
ALTER TABLE ANILM.DEPT1
ADD CONSTRAINT PK_DEPTNO PRIMARY KEY
(DEPTNO);
DDL Statements for foreign keys on Table "ANILM"."EMP1"
ALTER TABLE ANILM.EMP1
ADD CONSTRAINT FK_DEPTNO FOREIGN KEY
(DEPTNO)
REFERENCES ANILM.DEPT1
(DEPTNO)
清單2.EMP1表的示例代碼
DDL Statements for table "ANILM"."EMP1"
------------------------------------------------
CREATE TABLE ANILM.EMP1 (
EMPNO CHAR (10) NOT NULL,
ENAME VARCHAR (40),
DEPTNO CHAR (10),
SALARY DECIMAL (10, 2),
EMAIL VARCHAR (50))
DDL Statements for primary key on Table "ANILM"."EMP1"
-------------------------------------------------------------
ALTER TABLE ANILM.EMP1
ADD CONSTRAINT PK_EMPNO PRIMARY KEY
(EMPNO);
請注意:
用各自的模式名稱替換ANILM。
現在表已經創建好了,接下來插入一些有效的數據。對於Department表,需要添加4個部門的數據:
在DEPTNO下面,分別添加10、20、30和40。
對於DNAME,輸入IT、MKT、FIN和HR
在LOCATION下面,添加BLR、HYD、CHE和DEL
完成後的表應該與表1類似:
表1:Department表
DEPTNO DNAME LOCATION 10 IT BLR 20 MKT HYD 30 FIN CHE 40 HR DEL
對於EMP1表,請確保為職員輸入正確的DEPTNO,以維持引用完整性。完成後應該與下表類似:
表2:Employee表
EMP 表
EMPNO ENAME DEPTNO SALARY EMAIL 1 Anil Mahadev 10 100000 [email protected] 2 James Brown 10 10000 [email protected] 3 Jane Doe 20 10000 [email protected] 4 Michelle Cooper 20 200000 [email protected]
現在整個數據庫基礎結構已經完成,在添加到應用程序前還需完成以下步驟。
注意:如果在安裝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。
構建應用程序的步驟
運行Visual Studio 2005。選擇ASP.Net WebSite圖標。選擇語言為C#或Visual Basic,如圖8所示:
圖8:在Visual Studio 2005中創建新的網站
單擊OK之後,默認情況下進入Source View。由於本教程的特色就是不用編寫代碼,因此我們接下來轉換到Design VIEw。
展開Toolbox。在Data Tab下面,將GridView控件和Details VIEw控件拖放到Webform上。您的應用程序應該如圖9所示:
圖9:GridView和DetailsVIEw控件的Toolbox項
現在必須配置GridView和DetailsView數據源。在Visual Studio 2005中配置數據源非常簡單。單擊Grid VIEw控件,然後在Data Source下面選擇New Data Source。
選擇Database並為其命名,在本教程中命名為DB2Conn。單擊OK。
圖10:配置DataSource Window
接著打開一個對話框,提示您指定一個到DB2數據庫的現有連接。圖11顯示了該步驟:
圖11:Default Connection Window
注意:DB2 Connection Wizard現在被替換,並被添加到Server Explorer,以幫助在連接到多種數據庫時保持一致性。
配置Grid VIEw
選擇所創建的連接,連接到DB2。
單擊Next並為該連接命名,在本例中命名為Master-Detail,然後單擊Next。
您將被要求從DB2選擇表。從選項中選擇Dept1表,並單擊*復選框顯示所有記錄。最後,單擊Finish。
圖12:Dept1表
配置Details VIEw
還需要選擇EMP1作為您的表。單擊WHERE按鈕。需要修改SQL語句,以顯示屬於特定部門的職員信息。要實現此目的,填寫以下信息:
Column: DEPTNO
Operator: =
Source: Control(這允許我們選擇 GridVIEw1 作為源控件檢索合適的職員信息)。
Control ID: GridVIEw1
單擊Add完成SQL查詢表達式。圖13顯示了這些步驟:
圖13:配置Details VIEw控件
單擊OK和Finish。
現在Grid View完成了。您也許想自動設置Grid View和Details VIEw的格式,以使其更加美觀。現在您有了按照下圖配置的網格,並且可以運行應用程序了:
圖14:所設計頁面的最終顯示效果
按下F5運行應用程序。
最終的應用程序應該與下圖類似:
圖15:完整的主從復合應用程序的最終顯示效果
現在應用程序能夠正常工作了,單擊Select鏈接選擇部門編號,然後就會返回對應的職員詳細信息。
結束語
本教程向您展示了使用ASP.NET 2.0處理DB2 9非常簡單。有了針對.Net的IBM工具的精確集成,使用IBM DB2 9開發基於web和Windows的應用程序不再那麼困難。使用Grid View和Details VIEw控件,能夠輕易實現這些應用程序。