- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 设计数据存取类 对象持久性简介 设计数据存取类 问题域类与数据存取类通信 使用文件实现持久性 使用数据库实现持久性 16.4 使用文件实现持久性 16.6 本章小结 在分层的设计方法中,一般设计数据存取(DA)类来存储和检索数据。 一般为每个问题域(PD)类编写一个DA类。通过从PD类中调用相应的DA类的方法来建立PD类与DA类的通信关系。 本章介绍了使用顺序文件、随机存取文件、对象串行化和关系数据库实现持久性的方法。 16.5 使用数据库实现持久性 使用数据库实现持久性时,需要对BookDA类中的方法进行修改。 initialize方法的功能是与数据库建立连接。 find、addNew、update、delete及getAll方法用于直接访问数据库。 terminate方法用于切断与数据库的连接。 16.5 使用数据库实现持久性 BookDA类的属性定义 16.5 使用数据库实现持久性 initialize方法 在initialize方法中加载JDBC-ODBC驱动程序,创建链接到该数据库的一个连接实例; 通过调用Class类的forName方法来加载该驱动程序,通过调用DriverManager类中的getConnection方法创建连接实例。 16.5 使用数据库实现持久性 initialize方法 16.5 使用数据库实现持久性 terminate方法 在terminate方法中关闭数据库连接,调用Statement和Connection实例的close方法。 16.5 使用数据库实现持久性 find方法 使用SQL SELECT语句从数据库中检索特定图书的属性值,这些值被返回到ResultSet的一个实例中,随后可调用该实例的方法来提取这些属性值; 如果没有找到,该方法会抛出NotFoundException。 16.5 使用数据库实现持久性 find方法 使用SQL SELECT语句从数据库中检索特定图书的属性值,这些值被返回到ResultSet的一个实例中,随后可调用该实例的方法来提取这些属性值; 16.5 使用数据库实现持久性 find方法 16.5 使用数据库实现持久性 addNew方法 首先调用Book存取器方法获取属性值,然后调用find方法查看此书是否存在? 如果存在,就会抛出DuplicateException; 如果不存在,就会抛出NotFoundException。 在NotFoundException的catch代码块中调用executeUpdate方法执行SQL INSERT语句。 16.5 使用数据库实现持久性 addNew方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 在顺序文件中存储属性值 initialize方法读取包含图书的属性值的图书记录,为每条记录创建图书实例,然后将这些图书的实例引用置于Vector实例中; terminate方法将Vector中每个图书实例的属性值写入到文件中。 16.4 使用文件实现持久性 使用顺序文件实现持久性 初始的BookDA类定义: 16.4 使用文件实现持久性 使用顺序文件实现持久性 增加initialize()方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 增加initialize()方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 增加initialize()方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 terminate()方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 find()方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 addNew方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 update方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 delete方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 getAll方法 16.4 使用文件实现持久性 使用顺序文件实现持久性 BookDA类定义中所用到的异常类 16.4 使用文件实现持久性 测试BookDA类 编写TesterOne类,完成以下任务: 创建两本新的图书实例; 调用initialize方法; 调用addNew添加两本要存储的新图书; 调用find检索对第一本图书的引用; 调用getAll以检索两本图书的引用; 为第二本图书调用delete并验证删除; 更改第一本图书的价格并验证更改; 调用terminate方法。 16.4 使用文件实现持久性 测试BookDA类 16.4 使用文件实现持久性 测试BookDA类 16.
您可能关注的文档
最近下载
- 幼儿绘本故事:鸭子叔叔的时钟—时间.pptx VIP
- 《GBT9417-1988-汽车产品编号规则》.pdf
- 2022学年第一学期杭州市高三年级教学质量检测语文参考答案及评分标准.pdf VIP
- 路基换填专项施工方案.docx VIP
- 行政诉讼法课件.ppt VIP
- 08D800-3民用建筑电气设计与施工-变配电所.pdf
- DELTA台达-HMI人机界面与 Delta AS Series PLC (Standard Modbus)联机手册 操作说明书.pdf
- TIME时代 NB-500(PC60-500) 弧焊电源使用说明书.pdf
- 一例维持性血液透析患者导管感染的护理查房.ppt
- GB 50150-2016 电气装置安装工程电气设备交接试验标准.docx
文档评论(0)