这些指示信息假设您正在使用 DB2 通用数据库,并指导您完成以下任务:
注意:创建和访问 SROUTEDB 表时,请注意以下问题:
请完成以下步骤:
在 Windows 上:
您必须将 install_dir 替换为 DB2 产品安装目录的路径,例如,C:\PROGRA~1\IBM\SQLLIB。 此位置可通过使用 db2level 命令获取。CREATE DB SROUTEDB
CONNECT TO SROUTEDB
BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public
TERMINATE
在 Linux 上:
必须将 install_dir 替换为 DB2 产品安装目录的路径。 此位置可通过使用 db2level 命令获取。CREATE DB SROUTEDB
CONNECT TO SROUTEDB
BIND install_dir/bnd/@db2cli.lst grant public CLIPKG 5
TERMINATE
db2start
db2 -vf simplifieddbrouting1.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
db2 -vf simplifieddbrouting2.sql
等待脚本完成运行。 如果您首次运行该脚本,将显示以下消息,其中 DB2ADMIN 是您的用户名,DEPARTMENT 是表的名称:
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在 SQL 处理期间,它返回:SQL0204N “DB2ADMIN.DEPARTMENT”不是已定义的名称。SQLSTATE=42704请忽略这些消息。 显示这些消息是因为脚本在创建新表之前会尝试除去任何名为 DEPARTMENT 和 EMPLOYEE 的现有表,但如果之前未曾运行此脚本,那么此脚本将找不到现有的表。
您现在可以创建 JDBCProvider 定义,请参阅为 DB2 数据库创建 JDBC 提供者条目。