- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 连接池的管理
连接池管理是连接池机制的核心,对系统的性能有很大的影响。当连接池建立后,如何对连接池中的连接进行管理,解决好连接池内连接的分配和释放,对系统的性能有很大的影响。连接的合理分配、释放可提高连接的复用,降低了系统建立新连接的开销,同时也加速了用户的访问速度
您可能关注的文档
- 基于DCMI的轻量级数据中心服务器管理.doc
- 基于C语言中库函数的展开形式的识别技术.doc
- 基于DCT的二值图块数字水印算法.doc
- 基于DBO和AJAX技术的教学管理系统的设计与实现.doc
- 基于DCT的数字水印研究与实现.doc
- 基于DDK的PCI设备驱动程序设计.doc
- 基于DDR体系结构模式的软件生产线.doc
- 基于DCT变换的盲水印算法.doc
- 基于Delphi7.0的超市管理系统.doc
- 基于Delphi的GetSystemMetrics函数应用.doc
- 2025年漯河城乡一体化示范区消防救援大队招聘政府专职消防救援队员12名笔试备考试题及答案解析.docx
- 2025四川绵阳师范学院直接考核招聘高层次人才43人笔试备考题库及答案解析.docx
- 2025四川绵阳师范学院直接考核招聘高层次人才43人笔试备考试题及答案解析.docx
- 2025青海大学附属医院招聘编外聘用人员预选补充笔试备考题库及答案解析.docx
- 2025广东中山市小榄镇人民政府所属事业单位招聘事业单位人员(专任教师)65人笔试备考题库及答案解析.docx
- 2025年大庆市萨尔图区公开招聘幼儿教师30人笔试备考题库及答案解析.docx
- 2025黑龙江大庆市萨尔图区招聘幼儿教师30人笔试备考试题及答案解析.docx
- 2025黑龙江大庆市萨尔图区招聘幼儿教师30人笔试备考题库及答案解析.docx
- 2025江西省高校毕业生“三支一扶”计划招募693人笔试备考试题及答案解析.docx
- 2025广东中山大学孙逸仙纪念医院消化内科主委秘书岗位招聘1人笔试备考题库及答案解析.docx
最近下载
- 渤海稠油油田聚合物驱高效开采技术.doc
- 重症患者的早期康复课件.pptx
- 中国南方电网公司招聘笔试题库2025.pdf
- 电气工程基础课程设计报告-110kV变电站电气系统初步设计.doc
- 化工常用阀门介绍.doc VIP
- 新仁爱科普2024版英语七年级上册Unit 1 Let's be friends大单元整体教学设计.docx
- 高考数学五年(2020-2024)真题《空间向量与立体几何(解答题)》分类汇编.docx
- 香港街头最不缺的就是美女,来自世界各地.pdf VIP
- 高考数学五年(2020-2024)真题《空间向量与立体几何》分类汇编.docx
- 2024年考务人员培训系统考试参考答案.docx VIP
文档评论(0)