网站大量收购独家精品文档,联系QQ:2885784924

基于JDBC的数据库连接池技术的研究与应用.docVIP

基于JDBC的数据库连接池技术的研究与应用.doc

  1. 1、本文档共9页,可阅读全部内容。
  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文档。上传文档
查看更多
基于JDBC的数据库连接池技术的研究与应用   摘要:该文介绍了基于JDBC的数据库连接池的工作原理,提出了一个高效的连接管理策略,最后给出了数据库应用的具体实现。   关键词:JDBC;数据库;数据库连接池   中图分类号:TP311.13 文献标识码:A 文章编号:1009-3044(2009)15-3859-02      Improvement and Application of Database Connection Pool Technology Based on JDBC   DAI Wei-wei   (Shao Xing Science and Artist School Computer Center,Shao Xing 312000, China)   Abstract: The article descrbs the working principle of database connection pool based on JDBC,Offers a high-efficient connection to manager the tactics in practical application. At last Gives the concrete realization of database applications.   Key words: JDBC; database; database Connection Pool      1 引言      随着网络的发展,各种网站越来越多。而对于基于数据库的Web系统来说,数据库连接是增加系统开销的主要原因之一,它的好坏直接影响到数据库服务器的性能。传统的数据库连接是在主程序(如Servlet、Beans)中建立数据库连接,然后进行SQL操作取出数据,最后结束时断开数据库连接。这就使得每次用户的请求都需要建立一次数据库连接,这就大大地增加系统开销,并且降低数据库服务器的性能。此外,采用传统的连接方式,需要你去管理每一个连接,并确保他们能被正确关闭,如果出现程序异常而导致某些连接未能正常关闭,这将导致数据库系统中的内存泄露,最终我们将不得不重启数据库。由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。这就需要引入一种高效率的资源管理机制来解决该问题。      2 基于JDBC的传统数据库访问机制      JDBC(Java Database Connectivity)是Java与数据库的接口规范,它由一组用Java编程语言编写的类和接口组成。它可分为两类:面向开发人员的JDBC API和面向数据库开发商的底层的JDBC driver API。而JDBC驱动程序由实施了这些接口的类组成。   下面先介绍Java语言通过JDBC技术访问数据库的过程。   ①装载JDBC驱动程序;   ②获得JDBC数据库连接;   ③创建Statement对象;   ④执行SQL语句;   ⑤处理结果;   ⑥关闭数据库连接。   分析以上内容,我们可以这样理解:用户每次的访问都需要向数据库服务器提出连接请求,而且每次使用后都要关闭。这使得数据库连接效率极低。   下面将介绍一种高效率的资源管理机制―数据库连接池。      3 数据库连接池的工作原理      数据库连接池的实现原理就是为数据库连接建立一个“缓冲池”,预先在这个缓冲池中放入一定数量的数据库连接,当应用程序需要时,就从“缓冲池”中取出一个连接,使用完后再放回“缓冲池”中。同时我们通过设置连接池最大连接数来防止系统无穷无尽地与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量?p使用情况,为系统开发?p测试及性能调整提供依据。连接池主要包括三个方面:连接池的建立、管理和关闭。下面将主要讨论它们及连接池的配置。   3.1 建立连接池   在系统初始化时根据连接配置文件Connections.properties建立连接池并创建一定数量的数据库连接,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。以后所使用的连接都是从该连接池中获取的。Java中提供了很多容器类可以方便的构建连接池,如:Vector、Stack、Servlet、Bean等。   3.2 连接池的管理   连接池管理是连接池机制的核心,对系统的性能有很大的影响。当连接池建立后,如何对连接池中的连接进行管理,解决好连接池内连接的分配和释放,对系统的性能有很大的影响。连接的合理分配、释放可提高连接的复用,降低了系统建立新连接的开销,同时也加速了用户的访问速度

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档