第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
您可能关注的文档
最近下载
- 制造业信息化战略规划实施与优化-PDM.docx VIP
- 那智不二越机器人flexgui toolbox操作说明书.pdf VIP
- 智慧工厂-智慧工厂解决方案.docx VIP
- 高中化学解题方法归纳:和量法.doc VIP
- 译林牛津新版高中英语(必修1-3)单词表.pdf VIP
- 包装有限公司分切机安全风险分级清单.docx VIP
- 重庆市西南大学附属中学2025届高三下学期二诊模拟考试物理试卷 含解析.docx VIP
- 【高中英语】《星火英语同步词汇》抗遗忘速记手册.docx VIP
- 成都市锦江区2026届初三一诊(暨期末考试)数学试卷(含答案).docx
- 三坐标 培训教程.pptx VIP
原创力文档

文档评论(0)