数据库连接池技术及其在weblogic server中的配置

数据库连接池技术及其在weblogic server中的配置

ID:33589642

大小:194.18 KB

页数:4页

时间:2019-02-27

数据库连接池技术及其在weblogic server中的配置_第1页
数据库连接池技术及其在weblogic server中的配置_第2页
数据库连接池技术及其在weblogic server中的配置_第3页
数据库连接池技术及其在weblogic server中的配置_第4页
资源描述:

《数据库连接池技术及其在weblogic server中的配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com第24卷第4期沈阳师范大学学报(自然科学版)Vo1.2,4,No.42006年10月JournalofShenyangNormalUniversity(NaturalScience)Oct.2006文章编号:1673—5862(2006)04—0453—04数据库连接池技术及其在WeblogicServer中的配置王飞(沈阳师范大学信息技术学院,辽宁沈阳1l0034)摘要:在分析直接通过JDBC连接数据库这种连接方式的基础上,指出了传统数据库连接技术中存在的运行效率低、软件移植性和复用性差等不足之处.主要介绍数据库

2、连接池的基本原理和工作机制,并给出了在weblogicServer中数据库连接池的配置实例.关键词:数据库;连接池;Weblogic;数据源;JDBC中图分类号:TP311文献标识码:A0引言在使用Java语言进行和数据库有关的Web应用开发中,一般都使用JDBC来进行和数据库的交互,JDI3C是第一个支持Java语言的标准的数据库API,它使得Java程序与数据库服务器的连接更加方便.一般情况下,在开发基于数据库的web程序时,传统的模式基本是按以下步骤:1)在主程序(如Servlet、JavaBean)中建立数据库连接.2)进行SQL操作,取出数据⋯1.3)

3、断开数据库连接.使用这种模式开发,存在很多问题.首先,要为每一次web请求建立一次数据库连接并在完成操作之后关闭数据库连接,对于一次或几次操作来讲,或许觉察不到系统的开销,但是,对于Web程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次,在这种情况下,系统开销是相当大的.事实上,在一个基于数据库的web系统中,建立和关闭数据库连接的操作将是系统中代价最大的操作之一.这种频繁的建立和关闭连接的过程将会成为web系统速度瓶颈的重要原因J:其次,使用传统的模式,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未

4、能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库.出现以上问题的根本原因是因为传统模式对数据库低效地管理造成的,而数据库连接池恰恰能够为解决这种模式带来的诸种弊端提供一种可靠、有效的管理策略.1数据库连接池技术1.1基本原理连接池各种应用获得连接厂——]连接池最基本的思想就是预先建立一些(如JSP、厂——]建立连接数据库连接放置于内存对象中以备使用.从图1中可JavaBean释放连接厂——]以看出,当程序中需要建立数据库连接时,只Servlet)[二]须从内存中取一个来用而不用新建.同样,使用完毕后,只需放回内存即可.而连接的建立、图1数据库连接池基

5、本原理收稿日期:2005—12—08作者简介:王飞(1977一),女,辽宁沈阳人,沈阳师范大学讲师,硕士.维普资讯http://www.cqvip.com454沈阳师范大学学报(自然科学版)第24卷断开都由连接池自身来管理[.同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等.通过使用连接池,不仅能大大提高程序效率,还可以通过其自身的管理机制来监视数据库连接的数量、使用情况等.1.2工作机制连接池主要由3部分组成:连接池的建立、连接池中连接的使用管理、连接池的关闭.1.2.1连接池的建立程序中要建立的其实是一种静态连接池,所谓静态连

6、接池,是指连接池在系统初始化时就已经建立成功,而且不能随意关闭连接.连接池建立时,根据相应的配置,可以一次性建立预定数目的连接对象,这些连接对象作为系统可自由分配的资源,当程序需要使用连接时,直接从连接池里获得,避免了随意建立、释放连接所带来的系统资源J.1.2.2连接池中连接的使用管理连接池管理策略是连接池机制的核心.当应用程序需要访问数据库时,不是直接同数据库建立连接,而是向连接池申请一个连接.同样,当应用程序访问数据库完毕,释放连接时,并不是直接关闭连接,而是向连接池释放连接.该策略定义如下:当用户向连接池请求连接时,先查看池中是否有没被分配的空闲连接,如

7、果存在,则把空闲连接分配给用户,并作相应处理;如果池中没有空闲连接,则等待直到有空闲连接分配给用户,此时该连接被多个用户所复用.当用户释放连接时,唤醒所有等待连接的用户线程并做相应的处理.如果连接释放后没有等待连接的用户线程,则把它重新放回连接池中,并不关闭连接.由此可知,连接池能保证数据库连接的有效复用,避免频繁地建立、释放连接所带来的系统资源开销.1.2.3连接池的关闭当应用程序退出时,应关闭连接池,此时应把在连接池建立时申请的连接对象统一归还给数据库(即关闭所有数据库连接),这与连接池的建立正好是一个相反过程【6J·2WeblogicServer中的JDB

8、C连接池的配置很多web

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

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

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