快速业务通道

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
创建 数据库。

将 清单 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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号