第13章 创建更加复杂的数据库.ppt

第13章 创建更加复杂的数据库

实现Dock和Slip之间存在的一对多关系。 在Dock类中导入java.sql程序包的Connection类; 定义标准的initialize、terminate、find和getAll方法。 Dock类不需要用于插入、更新或删除码头记录的方法。 定义TesterTwo类; TesterTwo类首先定义变量并建立到数据库的连接; 查找Dock 1; 查找Dock 2; 调用getAll方法生成所有码头的列表及分别属于各个码头的船台; 在Customer类定义中增加租约引用变量,此示例中,租约实例为AnnualLease类型。 修改构造函数,将年租约引用变量的值设置为空; 设置年租约引用变量的setter及getter方法; 修改Lease类: 在Lease类定义中增加船台引用变量和客户引用变量; 在构造函数中将其设置为空; 增加相应的getter和setter方法; 修改AnnualLease类: 增加4个DA方法:initialize, terminate,find, addnew; 在Slip类中增加年租约引用变量,并在构造函数中将其设置为空; 增加相应的setter和getter方法; 增加3个DA方法:initialize, terminate, find。 13.2.5 测试DockAndSlipDatabase应用程序 import java.util.Vector; import java.sql.*; public class TesterTwo { static Slip aSlip; static Dock aDock; static Vector docks, slips; 13.2.5 测试DockAndSlipDatabase应用程序 public static void main(String args[]) { // initialize the databases Connection c = DockAndSlipDatabaseConnect.initialize(); Dock.initialize(c); // find dock 1 its slips try { System.out.println(RESULTS of find dock 1:); aDock = Dock.find(1); printDetails(); } catch(NotFoundException e) {System.out.println(e);} 13.2.5 测试DockAndSlipDatabase应用程序 // find dock 2 its slips try { System.out.println(\nRESULTS of find dock 2:); aDock = Dock.find(2); printDetails(); } catch(NotFoundException e) {System.out.println(e);} // test getAll for docks slips System.out.println(\nRESULTS of getAll:); docks = Dock.getAll(); for(int i = 0; i docks.size(); i++) { // list slips for this dock aDock = (Dock) docks.elementAt(i); printDetails(); } 13.2.5 测试DockAndSlipDatabase应用程序 // close the database Dock.terminate(); DockAndSlipDatabaseConnect.terminate(); } private static void printDetails() { System.out.println(\n + aDock.tellAboutSelf()); slips = aDock.getSlips(); for(int j = 0; j slips.size(); j++) { // list slips for this dock aSlip = (Slip) slips.elementAt(j); System.out.println( + aSlip.tellAboutSelf()); } } } 13.2.5 测试DockAndSlipDatabase应用程序 RESULTS of find dock 1: D

文档评论(0)

1亿VIP精品文档

相关文档