设计模式在Java数据库编程中的运用.pdfVIP

设计模式在Java数据库编程中的运用.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计模式在Java数据库编程中的运用.pdf

人/才/培/养/与/就/业 设计模式在Java数据库 编程中的运用 北京交通大学 王熙 卢苇/文 JDBC技术是Java语言中数据库编程的标准,近年 如果每次对数据库访问都单单进行以上的操作过 来随着B/S应用的广泛兴起,Java技术在目前的服务器 程,而不进行一定的组织设计,那么代码的冗余度将 端越来越受重用。作为信息系统中关键的一部分,数据 会十分高,程序员的工作量也十分大,并且编写出来 库编程是编程人员必须掌握的一部分。JDBC技术本身 的代码也很不灵活,因此有必要引入一定的设计模式 提供了一些可用的编程接口来完成一些基础事务的处 来提高代码的可复用度与可扩展性。 理,但我们也发现,如果只是单纯地使用JDBC规范中 3.利用Factory Method模式控制数据库连接的产生 提供的编程接口来完成事务逻辑的话,代码的冗余度十 在实际的已经确定的系统中,数据库往往是很少 分高,编程效率也很低。基于此,如果在底层接口的基 变化的,所以获取数据库的第一步在几乎所有的访问 础之上,运用适当的设计模式进行抽象封装,并加以一 中都是相同的,为了提高复用度,有必要把它提取成 些特定的设计以后,就会在JDBC规范接口之上形成一 一个单独的模块。在这里,只可以使用Factory 个可扩展的框架。在这个抽象层次上进行开发,不论是 Method来封装产生数据库连接操作。考虑到连接的频 重用性、可靠性,还是开发效率,都会大大提高。 繁性,没有必要每次要求访问数据库都对数据库申请 1.设计模式要点 产生连接,我们可以使用连接池技术来管理一定数量 所谓模式,就是对特定情形下特定问题的解决方 的数据库连接,这里我们定义一个 类, 案。这些方案,往往是经验的总结,是公认优秀的。设 其产生数据库连接的操作定义为 。 计模式就是在面向对象软件设计时对特定场景下特定 以下是Factory Method基本的代码片断: 问题的公认优秀的设计方案。面向对象思想出现这么 public class ConnectionPool…… 多年,现在已经有了好多特定的模式值得我们在设计 软件时遇到大多数问题时参考借鉴。 …… 2.JDBC编程的要点 利用JDBC标准提供的接口,如果要进行数据库的 (URL, user, password); 访问,一般的编程过程如下: …… (1)获取数据库的连接。 return con; (2)对取得的连接的进行特定SQL语句的操作。   } 计算机教育 2005.3 71 人/才/培/养/与/就/业 4.利用Singleton模式来控制连接池对象的惟一性 装成相应的类。但我们发现,这两个类在操作时有很多 我们已经有了管理数据库连接的连接池类 的相同点。基本流程都是先获取数据库连接,然后生成 ConnectionPool,但要注意一点:连接池对象在系统运 Statement对象,再在这个Statement对象上调用方法执 行时应该是惟一的。原因很简单,如果不惟一的话,对 行SQL语句,这些步骤可以提取成一个方法execute()到 不同的数据库访问产生不同的连接池对象,那么连接 一个父类里面,可称为DbBean类。这个父类只用公布 池对象的作用就根本没有起。当然,也可以在程序中 出一个方法让子类去重载,这种方法往往被称为勾子 只创建一个连接池对象,但这不能保证别的程序员也 方法,在这里不妨称为executeSql()。有了这个父类,对 能做到这一点,这时,应该采用singleto

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档