JSP教程_数据库连接池技术

JSP教程_数据库连接池技术

ID:37816140

大小:230.24 KB

页数:7页

时间:2019-05-31

JSP教程_数据库连接池技术_第1页
JSP教程_数据库连接池技术_第2页
JSP教程_数据库连接池技术_第3页
JSP教程_数据库连接池技术_第4页
JSP教程_数据库连接池技术_第5页
资源描述:

《JSP教程_数据库连接池技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第13章数据库连接池技术在第十二章的实例中,使用的是传统数据库连接方法,即每一次数据库操作都需要进行一次数据库连接请求,使用完之后再进行资源的释放,以防止资源大量占有而造成排队等待。有关传统数据库连接方式,经过上一章的学习,读者应该有所了解。概括起来,传统数据库连接操作过程如下:(1)针对数据库类型装载数据库驱动器,可以选择隐式或者显式方式。显式是使用Class.forName()方法装载。(2)在JSP或者JavaBean程序中(下一章将重点讲解JavaBean的使用)建立数据库连接,然后使用DriverManager.getConnection()方法

2、获得一个Connection实例对象。(3)使用Connection对象中的createStatement()方法生成Statement或者preparedSatement()方法生成preparedStatement对象,并进行相应SQL操作,例如查询、删除和添加等。(4)获取到返回结果ResultSet,进行数据操作。(5)最后断开数据库连接,其中包括Connection、Statement(或者preparedStatement)和ResultSet。传统的数据库连接模式存在很多的不足,由于每次操作都需要重新建立数据库连接,这就限制数据库操作的性能(

3、特别数据库访问量特别大的站点)。本章将介绍一种新的数据库连接技术,即数据库连接池技术,它提高了数据访问速度和性能。本章要点包括以下内容:数据库连接池技术的介绍传统数据库连接与连接池技术的比较连接池技术原理连接池的配置13.1连接池介绍顾名思义,连接池技术就是预先建立一些数据库连接,并放置在内存“池”对象中以备用户进行数据库操作时直接使用。连接池技术使得程序不再需要一次操作都必须进行一次数据库连接操作,只须从内存“池”中取出一个连接即可。当程序操作完数据库之后,只需把连接重新放回内存“池”。数据库连接的建立、断开等都由连接池统一来管理。连接池技术大大

4、提高了Web应用系统的性能,系统管理人员还可以根据系统访问量来动态设置连接池的连接数(内存“池”预先创建的连接数量)、每个连接的最大使用次数等等参数。13.2两种数据库连接技术的比较下面将传统数据库连接和数据库连接池技术作进一步的比较,在比较中了解它们之间的区别、各自原理和优缺点。·178·Eclipse从入门到精通13.2.1传统数据库连接模式总结起来,传统模式的特点和不足如下:(1)每一次Web请求(例如查询数据库表中的数据)都要建立一次数据库连接,系统开销相当大。对于小型系统或者访问量比较小的应用系统来讲,或许觉察不到系统的这种开销。但是,对于访问量

5、比较大的Web应用来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次。事实上,在一个基于数据库的Web应用中,建立数据库连接将是系统中代价最大的操作之一。所以这样的数据库连接模式往往是网站速度的瓶颈。(2)传统的数据库连接必须确保使用完后被正确关闭。在传统的数据库连接模式下,如果出现程序异常而使得某些连接未能正确地关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。这种错误对安全性和稳定性要求非常高的系统来说是致命的。正是由于传统数据库连接模式存在以上的不足,这就制约了它在大型系统中的使用,迫切需要有一种新的技术来弥补这样

6、的不足。13.2.2连接池技术和传统连接方法相对比,连接池技术克服了其很多不足之处,重点也包括如下两点:(1)提升了数据库操作性能。由于每次进行数据库操作再也不需要重新建立连接,大大节省了很多重复的系统资源开支。只需要连接池管理器分配一个数据库连接即可,使用完毕之后再将连接放回到池中。(2)降低了由于大量资源占有而造成排队等待现象的风险。传统连接模式,在操作完数据库之后,一定要将建立的连接资源释放,不然容易造成大量资源占有,而是系统性能降低。而数据库连接池技术,所有的连接和释放工作是统一由连接池管理器进行协调分配和管理。非特殊情况,在程序当中不需要涉及资源

7、的释放。在实际系统,特别是大型系统中都应该使用数据库连接池技术。这项技术也已经非常成熟,有关连接池的配置方式有很多,在本书的后面章节中会逐一介绍比较常用的方式。13.3连接池原理有关连接池原理在上面文字中已有所介绍,下面通过一张图更加清晰地进行描述,如图13.1所示。第18章常用插件扩展点·179·Servlet、连接池管理JSP容器请求连接建立连接请求、响应线程1释放连接访问用户1管理连接数据数据请求连接库库请求、响应线程N释放连接释放连接用户N图13.1连接池示意图从图中可以看出,JSP或者Servlet、JavaBean程序需要操作数据库时,可以直接

8、向连接池管理器发出一个请求,然后再由管理器统一分配一个连接操作,最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。