基于JAVA的数据库连接池方案设计模式

来源 :大众商务·小投资 | 被引量 : 0次 | 上传用户:sunboy0214
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]本文针对应用系统中存在的大量并发数据库访问的情况,提出了一个数据库连接池方案,并且采用JDBC实现该方案,用于显示该方案可以显著提高数据库访问的效率,并经过多次试验,效果明显。
  [关键词]Java连接池JDBC设计
  中图分类号:TP18 文献标识码:A 文章编号:1009-8283(2009)04-
  
  1 绪论
  
  Java语言以其面向对象、安全性、平台无关性,以及多线程和分布式等特点,成为风靡全球的程序设计语言。基于Java的技术也赢得了越来越多的企业级用户。在面向企业的应用系统中。数据库访问技术是其核心技术之一。JDBC是SUN公司发布的Java领域访问数据库的规范。执行查询两个部分。本文以连接池设计模式为理论依据,提出了一个数据库连接池方案,其基于JDBC的实现可以达到:(1)每一个数据库连接得以高效、安全的复用,避免频繁的数据库连接建立、关闭的开销;(2)限制最大连接数量;(3)为恶意的连接建立超时参数等。
  
  2 连接池模式叙述与设计
  
  设计模式是近年来面向对象软件设计领域的研究热点之一。研究设计模式的目的在
  于,撇开具体应用环境中的细节,在比较高的抽象层次上应用已被证明是行之有效的一般方法,解决在软件设计中重复出现的同类问题。
  模式具有不同的粒度和抽象水平,但是它们之间存在共性,可以采用一个模板来控制对模式的描述。
  
  3 JAVA数据库连接池方案的实现方案中除了有上文连接池模式中成员:
  
  客户对象(Client)、连接池对象(Connection-Pool)、连接实例对象(connectlonObjeot)以外,还根据实现需要增加了数据库管理者对象(DBManager)和计时器对象(Timer)。
  
  4 两种方案试验对比与结论
  
  4.1 理论对比
  采用连接池和不采用连接池两种方案的
  (1)基于Java的应用程序(包括JavaApplet/Servlet和Application)是直接通过数据库管理器获取和释放数据库连接。这将影响Java应用程序的性能。这种影响是由数器进程创建和关闭那些连接对象而引起的。应用服务器一般需要花数秒的时间来建立数据库连接。而且是分别对每一个来自Java应用程序的请求进行连接建立和关闭。(2)基于Java的应用程序可以透明地共享资源池的多个连接对象。在此情况下,因为连接池预先在启动时创建连接对象,所以,在应用程序请求使用连接对象时,不会引起数据库资源管理器上的系统开销。
  
  4.2 试验设计
  使用同一个Java数据库应用程序,该程序的数据库访问模块有两种选择:1)有连接池方案;2)无连接池方案。每一方案中数据库系统又有三种选择1)基于SUN Solaris平台的Oracle数据库;2)Windows NT平台上的Oracle数据库;3)Windows NT平台上的MicrosoR Access数据。上述两种选择一共有六种组合,对每一组合模拟30个客户,客户每隔3秒钟访问数据库一次的情况。记录50次访问的数据,对其取平均值。
  
  


  4.3 试验结果和总绩
  从试验数据可以看出,是否采用连接池方案对于执行查询的时间影响不明显,两种方案所花的时间基本相当。这说明无论是否采用连接池,在数据库访问的两部分时间中,执行查询所需的时间,都是不可能显著降低的。
  而两部分时间中的另一部分——建立连接的时间,在采用连接池前后有显著差别。对于象Access这样的小型数据库(仅用在开发期间的测试中),其响应时间的差别特别明显。这说明了在Java数据库程序中。建立连接这部分时间还是值得斟酌的。即使因为Oracle专业级别的处理能力削弱了这种反差,但是3-4倍的时间差距,还是能够成为在大量并发访问的情况下选择连接池方案的理由。
  需要指出的是,上述的试验结果并非是在优化连接参数的情况下得到的。如果采用连接池方案的应用系统可以根据系统的硬件、软件资源,访问量等因素动态配置文件中的参数,例如连接池保持的最少连接数。每个连接在关闭前允许的最大使用次数等,则可以预期得到更佳的效果。
其他文献
[摘要]本文首先回顾了有关FDI和区域选择的理论,然后通过研究FDI在中国的区域选择情况,得出了区域之间不平衡发展的结论,最后根据东中西部的实际情况提出了政策建议。  [关键词]FDIi区域;东中西部  中图分类号:F830.59 文献标识码:A 文章编号:10094283f2009)04-0049-02    我国吸引的FDI总最自1993年以来一直位居世界发展中国家之首,以跨国公司为主体的FD
期刊
[摘要]2009年,广西在的同时,资源紧缺、环境遭受破坏、全球金融危机影响等现象日益严峻。为有效推进广西经济的发展。并以最小的投人获得最大的利益,本文拟采用SWOT法,广西经济发展的优势、劣势、机遇与威胁,并有针对性地提出解决对策。  [关键词]sWOT分析:中国-东盟:可持续发展  中图分类号:F28 文献标识码:A 文章编号:1009-8283(2009)04-0036-02    据初步核算
期刊
[摘要]“地下保单”入境以来,给我国内地寿险业的发展造成了不小冲击,其本身的种种风险也给投保人、被保险人的利益带来了损失。然而,“地下保单”的存在并非百害而无一利,它某些无可取代的优势给内地保险业的调整与规范发展敲响了警钟,从某种程度上讲不失为一剂良方。但其作用又局限于目前内地保险业的开放程度。在“地下保单”利弊的权衡中,监管当局应以何种姿态应对?本文立足境外保险公司与监管者的博弈模型,探讨了在不
期刊
[摘要]随着房地产行业竞争激烈程度的不断加剧,房地产企业急需加强自身绩效管理,而设定一个科学、全面、有效的绩效考核指标体系是绩效评估工作的重心。通过引进KPI指标技术,结合企业的使命和战略方向,构建适合于房地产业的绩效考评指标体系,从而提升房地产企业的整体绩效。  [关键词]房地产;绩效考评;战略目标;KPI    中图分类号:F27 文献标识码:A 文章编号:1009-8283(2009)04-
期刊
[摘要]本文通过对ERP管理思想的介绍,指出了为面向产品/服务“多样化、个性化、系统化和国际化”,企业必须改变传统的“面向生产经营”的管理方式,而转向“面对顾客化经营”,朝向ERP集成管理方式迈进,进行集成化供应链管理。  [关键词]ERP;MRPⅡ:供应链管理  中图分类号:TP18 文献标识码:A 文章编号:10094283(2009)04-0120-01    随着信息技术的迅速发展和在企业
期刊
[摘要]现实中数据库连接池的最大缺陷是不能对其中的连接进行独占控制,本文所设计的Jav数据库连接池在具有普通连接池的功能基础上,实现了对其中的连接进行独占控制。  [关键词]java;代理连接池;缺陷:JDBc:统一软件开发过程;迭代  中图分类号:TP16 文献标识码:A 文章编号:1D09-8283(2009)04-0144-02
期刊
[摘要]我国企业年金的管理运作是以受托人为核心,在专业化分工的基础上,由受托人承担全部责任的信托管理制度。不同行业的受托人在对企业年金的运营和管理上各有优劣,本文通过对三类受托人的SWOT分析为企业选择适合自己的受托人提供一点启示。  [关键词]企业年金:受托人;SWOT分析  中图分类号:F270 文献标识码:A 文章编号:1009-8283(2009)04-0113-02    截至2008年
期刊
[摘要]我国信息技术行业由于行业的特殊性,融资结构不同于我国资本市场中的其他企业,其融资治理对企业价值的影响也不同。本文选取2001-2007年的数据就信息技术行业上市公司融资结构对企业价值的影响进行实证分析,结果表明信息技术企业的债权融资并没有发挥其应有的治理作用:股权集中度对企业价值具有显著的正向影响;股权分置改革对信息技术企业融资结构产生了显著影响o  [关键词]融资结构:企业价值:股权分置
期刊
[摘要]本作者从实际实施角度论述了RUP方法的一种改良方法——TPUP。本文从个人对TPUP理论的切身体会,以及实证讲述和论证了TPUP的四个阶段,最后提到个人对RUP方法发展的一点看法。并且提出相关理论。  [关键词]工程方法TPUP Rational统一软件开发过程迭代  中图分类号:TP18 文献标识码:A 文章编号:1009~-283(2009)04-0152-01    1 TPUP在的
期刊
摘 要:秦代基层社会行政系统有县、乡、里三级机关。这三级机关除了划分地域籍贯、编户齐民的意义之外,还有组织机构的意义。而就组织机构的意义而言,公认的是县为一级政府机关,但乡、里两级机构的性质在目前所见秦简中并没有明确的解释。因此,秦代乡、里性质一直以来都是学界关注的重点,也有很多学者围绕此题提出过自己的见解。本文将以秦代简牍为基本史料,分乡、里两个部分分别叙述,就其机构职能、吏员设置和选任和其他细
期刊