设置 DB2

这些指示信息假设您正在使用 DB2 通用数据库,并指导您完成以下任务:

注意:创建和访问 SROUTEDB 表时,请注意以下问题:

请完成以下步骤:

  1. 在文本编辑器中打开新文档,复制以下脚本(这些脚本创建 SROUTEDB 数据库并运行 BIND 实用程序)并将其粘帖到文档中,命名文件 simplifieddbrouting1.sql 并保存该文件。
  2. 在 DB2 命令窗口中,输入以下命令以确保 DB2 已启动:
    db2start
    
  3. 在 DB2 命令窗口中,浏览至包含 simplifieddbrouting1.sql 的文件夹,并输入以下命令:
    db2 -vf simplifieddbrouting1.sql
  4. 在文本编辑器中打开新文档,复制以下脚本(这些脚本创建并填充 DEPARTMENT 和 EMPLOYEE 表)并将其粘帖到文档中,命名文件 simplifieddbrouting2.sql 并保存该文件。
    CONNECT TO SROUTEDB
    DROP TABLE DEPARTMENT
    CREATE TABLE DEPARTMENT (DEPTNUM CHAR(3) NOT NULL, DEPTNAME VARCHAR(36) NOT NULL, MGRNUM CHAR(6))
    INSERT INTO DEPARTMENT  VALUES('D00', 'Personnel', '000010')
    INSERT INTO DEPARTMENT  VALUES('D01', 'Development', '000020')
    INSERT INTO DEPARTMENT  VALUES('D02', 'Support', '000030')
    DROP TABLE EMPLOYEE
    CREATE TABLE EMPLOYEE (EMPNUM CHAR(6) NOT NULL, FIRSTNM VARCHAR(20) NOT NULL, LASTNM VARCHAR(15) NOT NULL, PHONENUM CHAR(4), WORKDEPT CHAR(3), YEARSSERVICE INTEGER, AGEINYRS INTEGER, SEX CHAR(1), SALARY DECIMAL(9,2))
    INSERT INTO EMPLOYEE  VALUES('000010', 'DAVID', 'BROWN', '4501', 'D01', 10, 54, 'M', 23250.00)
    INSERT INTO EMPLOYEE  VALUES('000020', 'SALLY', 'KWAN', '4738', 'D00', 9, 27, 'F', 18375.00)
    INSERT INTO EMPLOYEE  VALUES('000030', 'JOHN', 'GEYER', '6789', 'D01', 22, 47, 'M', 53000.00)
    INSERT INTO EMPLOYEE  VALUES('000040', 'EVA', 'SMITH', '7831', 'D00', 12, 37, 'F', 29000.00)
    TERMINATE
          
  5. 在 DB2 命令窗口中,浏览至包含 simplifieddbrouting2.sql 的文件夹,并输入以下命令:
    db2 -vf simplifieddbrouting2.sql

    等待脚本完成运行。 如果您首次运行该脚本,将显示以下消息,其中 DB2ADMIN 是您的用户名,DEPARTMENT 是表的名称:

    DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在 SQL 处理期间,它返回:SQL0204N “DB2ADMIN.DEPARTMENT”不是已定义的名称。SQLSTATE=42704
    请忽略这些消息。 显示这些消息是因为脚本在创建新表之前会尝试除去任何名为 DEPARTMENT 和 EMPLOYEE 的现有表,但如果之前未曾运行此脚本,那么此脚本将找不到现有的表。

您现在可以创建 JDBCProvider 定义,请参阅为 DB2 数据库创建 JDBC 提供者条目

返回到“设置数据库”

返回到样本主页