- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库连接池原理及JSP应用
陈海江吴宁
西安交通大学电子与信息工程学院,西安,710049
摘要JSP以j啪为基础,其跨平台性已经成为瞬站开发人员的首选。数据库又是大、中型软件
系统韵重要组成部分。针对WEB应用开发,介绍了数据库连接池的基本工作原理及JDBC规范中
数据库连接池框架。并实现了一个简单的数据库连接池类,并且结合JSP实现其应用。
关t词JSP,jnBBm,JDBc,数据库连接池
1 引言
数据库连接的管理是一个难点,因为它是决定应用性能的一个重要曰素。一般使用JDBC
来进行与数据库的交互,通过直接连接,应用程序就可以从数据库中访问数据了。但使用这种
方法,对一个复杂的数据库应用来说,每一次的连接操作都要打开数据库和关闭数据库,需要
消耗大量的时间,造成了系统性能的瓶颈。在数据库的Web应用中,以java语言为基础。利用
连接池技术,可以使效据库连接得到高效、安全的复用,从而使系统性能获得显著的改善。
2 JDBC与数据库
2.1 JDBC驱动
四个种类:
(I)JDBC--ODBC桥加ODBC驱动程序。
(2)本地API。
(3)JDBC网络纯java驱动程序。
(4)本地协议纯java驱动程序。
(2)类驱动程序可能会有一些变种,这些变种要求有连接器,但通常这些都是更加不可取的解
动程序的applet来下载该驱动程序)。下面开始介绍数据库连接池的基本原理。
2.2 数据库连接池的基本原理
52
据库连接对象均对应一个物理数据库连接,数据库连接的建立以及关闭对系统而言是耗费系
统资源的操作,在多层结构的应用程序环境中这种耗费资源的操作对系统的性能影响尤为赐
显。
其实数据库连接池通俗地说就是一个储存数据库连接的容器,当应用程序需要连接数据
库的时候,就可以直接从连接池中获取一个连接,当使用结束时,再将连接归还给连接池。这
样一个数据库连接可以被很多应用程序实例共享。无需每次与数据库交互时都进行数据库的
连接与断开,可以大大的提高访问数据库的速度。
在多层结构的应用程序中通过连接池(ConnectionPooH邵)技术可以使系统的性能得到明
显的提高,连接池意味着当应用程序需要调用—个数据库连接时,数据库相关的接口通过返回
一个重用数据库连接来代替重新创建一个数据库连接。通过这种方式。应用程序可以减少对
数据库连接操作,尤其在多层环境中多个客户端可以通过共享少量的物理数据库连接来满足
系统需求。通过连接池技术,java应用程序不仅可以提高系统性能,同时也为系统提高了可测
量性。
数据库连接池是运行在后台的,对应用程序的编码没有任何的影响。前提是应用程序必
支持数据库连接池,但是两者获得数据库连接的代码基本是相同的。
册在JNDI服务上的DataSource对象。
Context
ctx=new[nitlalContext();
DamSource
ds=(Da抽S¨me)c戗.100kup(”jdbo/openbase”);
如果当前DataSouree不支持数据库连接池,应用程序将获得一个和物理数据库连接的
数据库连接而不用再创建新的数据库连接。重用的数据库连接和新建立连接的数据库连接使
用上没有任何的不同。应用程序可以通过重用的连接完全可以正常进行数据的访问操作,完
成操作后应显式的调用close()方法来关闭数据库连接。
倒:Connection
COn=ds.getConnecfion(”tlsr”,”pwd”);
关闭数据库的操作为con.close();
当关闭数据连接后,当前使用的数据库连接将不会被物理关闭,而是放回到数据库连接池
中以待下一次的使用。
2.3 JDBC
3.0规范中数据库连接池框架
JDBC3.0规范中提供了一个支持数据库连接池的框架,这个框架仅仅规定了如何支持连
接池的实现,而对连接池的具体实现并投有做相关的规定。通过这个框架可以让不同角色的
开发人员共同实现数据库连接池。
由JDBC3.0规范可知,具体数据库连接池的实现可以分为JDBC
您可能关注的文档
最近下载
- 我爱这土地公开课一等奖市赛课一等奖课件.pptx VIP
- 2025社区工作者招聘考试综合基础知识试题(附答案).docx VIP
- 基于Javaweb的图书管理系统的设计与实现.docx VIP
- 医院危重孕产妇新生儿急救应急演练脚本.docx VIP
- 小学科学新教科版二年级上册1.6.“小房子”展示会教案(2025秋版).doc VIP
- 网络安全等级保护-重大风险隐患项描述实践指南(【2025】测评报告新增).docx VIP
- 社区工作者综合能力考试基础知识试题及答案.docx VIP
- 2025年秋新人教版数学三年级上册整册教案.pdf
- 抗菌药物临床应用分级管理目录(2023年版).doc VIP
- 急性左心衰护理课件ppt.pptx
文档评论(0)