创建 数据库。
将 清单 2 中的 SQL 语句粘贴到 SQL Commands 文本框中。
清单 2. 在电话本 数据库中创建表
CREATE TABLE PB_ENTRY (
ENTRY_ID INT NOT NULL,
ENTRY_FNAME VARCHAR(80) ,
ENTRY_LNAME VARCHAR(80) ,
CONSTRAINT PB_ENTRY_PK PRIMARY KEY (ENTRY_ID)
);
CREATE TABLE PB_DETAILS (
ENTRY_ID INT NOT NULL,
ROW_ID INT NOT NULL,
HOME_NUMBER VARCHAR(20) ,
WORK_NUMBER VARCHAR(20) ,
CELL_NUMBER VARCHAR (20) ,
EMAIL VARCHAR(200),
CONSTRAINT PB_DETAILS_PK PRIMARY KEY (ENTRY_ID, ROW_ID),
CONSTRAINT PB_DETAILS_FK FOREIGN KEY (ENTRY_ID) REFERENCES PB_ENTRY(ENTRY_ID)
);
Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(8)
时间:2011-10-13 IBM Arun Chhatpar
从数据库列表中选择 phonebook,然后单击 Run SQL。这 应当会为应用程序创建所需的两张表。此外,还可以在文本编辑框中打开 createTables.sql 脚本,并将 所有语句复制并粘贴到 SQL Commands 文本框中。
所需的表已经准备好。现在需要在表中放入一 些数据,因此执行以上描述的相同步骤,并运行以下 SQL 语句;请记住选择 phonebook 作为数据库(参 见 清单 3)。
清单 3. 用应用程序的数据填充表
INSERT INTO PB_ENTRY (ENTRY_ID, ENTRY_FNAME, ENTRY_LNAME) VALUES
(0,''Default'',''Entry'');
INSERT INTO PB_ENTRY (ENTRY_ID, ENTRY_FNAME, ENTRY_LNAME) VALUES ((SELECT
MAX(ENTRY_ID)+1 FROM PB_ENTRY),''Adam'',''Clark'');
INSERT INTO PB_ENTRY (ENTRY_ID, ENTRY_FNAME, ENTRY_LNAME) VALUES ((SELECT
MAX(ENTRY_ID)+1 FROM PB_ENTRY),''Charlie'',''Smearlas'');
INSERT INTO PB_ENTRY (ENTRY_ID, ENTRY_FNAME, ENTRY_LNAME) VALUES ((SELECT
MAX(ENTRY_ID)+1 FROM PB_ENTRY),''Don'',''Brownie'');
INSERT INTO PB_ENTRY (ENTRY_ID, ENTRY_FNAME, ENTRY_LNAME) VALUES ((SELECT
MAX(ENTRY_ID)+1 FROM PB_ENTRY),''Harry'',''Potter'');
INSERT INTO PB_DETAILS (ENTRY_ID,ROW_ID) VALUES (0,0);
INSERT INTO PB_DETAILS
(ENTRY_ID,ROW_ID,HOME_NUMBER,WORK_NUMBER,CELL_NUMBER,EMAIL) VALUES
(1,(SELECT MAX(ROW_ID)+1 FROM PB_DETAILS),''1 978 234 7839'',''1 978 134
7830'',''1 978 378 7578'',''adam@clark.com'');
INSERT INTO PB_DETAILS
(ENTRY_ID,ROW_ID,HOME_NUMBER,WORK_NUMBER,CELL_NUMBER,EMAIL) VALUES
(2,(SELECT MAX (ROW_ID)+1 FROM PB_DETAILS),''1 617 456 6783'',''1 617 290
3556'',''1 617 980 2467'',''charlie@gmail.com'');
INSERT INTO PB_DETAILS
(ENTRY_ID,ROW_ID,HOME_NUMBER,WORK_NUMBER,CELL_NUMBER,EMAIL) VALUES
(3,(SELECT MAX (ROW_ID)+1 FROM PB_DETAILS),''1 345 333 5680'',''1 533 290
3556'',''1 678 980 2837'',''don@brownie.com'');
INSERT INTO PB_DETAILS
(ENTRY_ID,ROW_ID,HOME_NUMBER,WORK_NUMBER,CELL_NUMBER,EMAIL) VALUES
(4,(SELECT MAX (ROW_ID)+1 FROM PB_DETAILS),''1 221 456 6453'',''1 567 389
2356'',''1 908 354 2467'',''harry@potter.com'');
也可以在文本编辑器中打开所提供的 loadTables.sql 脚本 并使用该脚本来将数据装入表中。
至此为应用程序新创建的数据库就准备好了。
创建 JDBC-DAO 版本的电话本应用程序
在本节中,将创建 JDBC-DAO 版本的电话本应用程序。
Apache Geron |