当前位置: 首页 > 图文教程 > 数据库 > DB2 > ASP.NET 2.0控件处理DB2 9应用程序之二

DB2
在Linux虚拟机上安装 DB2 9
DB2 9励精图强 Viper 2续写传奇
DB2返回SQLCODE -818 错误
DB2未来版“Viper 2” :为IT敏捷加速
解析:DB2 无限活动日志策略的实用技巧
SQL Server和MySQL的安全性分析
DB2数据库归档日志的管理方案
实例解析IBM DB2的数据复制、迁移方法
备份恢复DB2数据库步骤
DB2 9部署定制的安全性插件
DB2 Web 服务提供者的安全性
DB2无限活动日志策略从介绍到实用技巧
实现对 DB2 UDB 的低层访问控制
DB2数据库安全涉及的问题
关于DB2 数据库授权的研究
DB2 数据库身份验证基础
监控 DB2 活动之捕获事件监控数据
使用重定向恢复克隆 DB2 数据库
监控 DB2 活动之捕获快照数据
DB2 数据库特权授予的方法和技巧

ASP.NET 2.0控件处理DB2 9应用程序之二


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 157 ::
收藏到网摘: n/a

  简介

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

  图 1. 导航到 Computer Management

  2. 在 the Computer Management 部分下面,请选择 Users and Groups。

 

  然后,在 Groups 下面,双击 DB2Users 组。

  图 2. Computer Management 下面的 DB2 Users Group

  图 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

  图 3. 定位到 Operating System 中的 ASPNET User

  从列表中选择 ASPNET 用户并单击 OK。

  图 4. 向 DB2 Users 组添加 ASPNET 帐户用户

  图 4. 向 DB2 Users 组添加 ASPNET 帐户用户

  现在您能够看到 ASPNET 帐户,选择 OK 完成该任务,如下图所示:

  图 5. 向 Computer Management 下的 DB2 Users Group 添加 ASPNET 帐户用户

  图 5. 最后向 Computer Management 下的 DB2 Users Group 添加 ASPNET 帐户用户

  图 6 显示 ASPNET 用户现在已在 DB2 Users Group 中。

  图 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 组中

  图 7. Windows Current Logged In User 现在已在 Debuggers Users Group 中

  创建好表并检查所需的属性之后,就可以用 Visual Studio 2005 创建简单的主从复合应用程序了。该应用程序允许用户查看属于特定部门的职员信息。您可以在 Command Editor 中运行 清单 1 和 清单 2 中的 SQL 语句。将 SCHEMA 由 ANIL 更改为您选择的名字或者在 Control Center 中随意使用 Table Editor。