程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 9和ASP.NET 2.0構建下一代應用程序

DB2 9和ASP.NET 2.0構建下一代應用程序

編輯:DB2教程

簡介

本教程描述了使用具有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所示:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖1:導航到Computer Management

2、在the Computer Management部分下面,請選擇Users and Groups。

然後,在Groups下面,雙擊DB2Users組。

DB2 9和ASP.NET 2.0構建下一代應用程序

圖2:Computer Management下面的DB2 Users Group

3、向組中添加ASPNET用戶和Operating System用戶,如圖3、4、5和6所示:

雙擊DB2 Users Group >Advanced > Find Now。圖3顯示了該步驟:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖3:定位到Operating System中的ASPNET User

從列表中選擇ASPNET用戶並單擊OK。

DB2 9和ASP.NET 2.0構建下一代應用程序

圖4:向DB2 Users組添加ASPNET帳戶用戶

現在您能夠看到ASPNET帳戶,選擇OK完成該任務,如下圖所示:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖5:向Computer Management下的DB2 Users Group添加ASPNET帳戶用戶

圖6顯示ASPNET用戶現在已在DB2 Users Group中。

DB2 9和ASP.NET 2.0構建下一代應用程序

圖6:ASPNET帳戶用戶現在已在DB2 Users Group中

您還需要添加Windows Login,Windows用戶針對它向Debuggers Group構建Visual Studio Application。

注意:安裝了Visual Studio 2005之後,會默認添加該功能。如下圖所示:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖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所示:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖8:在Visual Studio 2005中創建新的網站

單擊OK之後,默認情況下進入Source View。由於本教程的特色就是不用編寫代碼,因此我們接下來轉換到Design VIEw。

展開Toolbox。在Data Tab下面,將GridView控件和Details VIEw控件拖放到Webform上。您的應用程序應該如圖9所示:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖9:GridView和DetailsVIEw控件的Toolbox項

現在必須配置GridView和DetailsView數據源。在Visual Studio 2005中配置數據源非常簡單。單擊Grid VIEw控件,然後在Data Source下面選擇New Data Source。

選擇Database並為其命名,在本教程中命名為DB2Conn。單擊OK。

DB2 9和ASP.NET 2.0構建下一代應用程序

圖10:配置DataSource Window

接著打開一個對話框,提示您指定一個到DB2數據庫的現有連接。圖11顯示了該步驟:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖11:Default Connection Window

注意:DB2 Connection Wizard現在被替換,並被添加到Server Explorer,以幫助在連接到多種數據庫時保持一致性。

配置Grid VIEw

選擇所創建的連接,連接到DB2。

單擊Next並為該連接命名,在本例中命名為Master-Detail,然後單擊Next。

您將被要求從DB2選擇表。從選項中選擇Dept1表,並單擊*復選框顯示所有記錄。最後,單擊Finish。

DB2 9和ASP.NET 2.0構建下一代應用程序

圖12:Dept1表

配置Details VIEw

還需要選擇EMP1作為您的表。單擊WHERE按鈕。需要修改SQL語句,以顯示屬於特定部門的職員信息。要實現此目的,填寫以下信息:

Column: DEPTNO

Operator: =

Source: Control(這允許我們選擇 GridVIEw1 作為源控件檢索合適的職員信息)。

Control ID: GridVIEw1

單擊Add完成SQL查詢表達式。圖13顯示了這些步驟:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖13:配置Details VIEw控件

單擊OK和Finish。

現在Grid View完成了。您也許想自動設置Grid View和Details VIEw的格式,以使其更加美觀。現在您有了按照下圖配置的網格,並且可以運行應用程序了:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖14:所設計頁面的最終顯示效果

按下F5運行應用程序。

最終的應用程序應該與下圖類似:

DB2 9和ASP.NET 2.0構建下一代應用程序

圖15:完整的主從復合應用程序的最終顯示效果

現在應用程序能夠正常工作了,單擊Select鏈接選擇部門編號,然後就會返回對應的職員詳細信息。

結束語

本教程向您展示了使用ASP.NET 2.0處理DB2 9非常簡單。有了針對.Net的IBM工具的精確集成,使用IBM DB2 9開發基於web和Windows的應用程序不再那麼困難。使用Grid View和Details VIEw控件,能夠輕易實現這些應用程序。

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