下载此文档

数据库连接池.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
数据库连接池技术研究和实现唐满英(永州市职业技术学院,湖南永州 425100)    摘 要 数据库和数据库连接池技术已经得到了广泛的应用,数据库连接池建立的例子也很多。本文先简要介绍了数据库连接池的概念,然后分析了连接池的管理,即:连接池建立、连接池管理和连接池关闭。随后介绍了如何在基于Java的基础上建立连接池:定义连接池类、创建管理类、管理类与主程序的接口。最后简要分析了数据库连接池的优化架构,优化的主要目标是能动态调整连接池的容量,避免资源浪费。   关键词 数据库;连接池;技术实现 1 数据库连接池简介   数据库连接池是一个存储数据库连接的缓冲池。在实际应用中,同一个数据库可能有多个用户反复连接和断开数据库,这会消耗数据库的很多资源,造成浪费。在具体操作上,连接池会选择性地保留程序释放的数据库连接,以便用户以后使用。当用户在连接上调用Open时,池进程就会检查池中是否有可用的连接,如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接,以此节约连接资源,提高数据库的使用效率。同理,应用程序在该连接上调用Close时,池进程会将连接返回到活动连接池中,而不是真正关闭连接。连接返回到池中之后,即可供其它用户在下一个Open调用中使用。图1表示了连接池遇到新连接时的工作过程[1]: 图1 数据库连接池的工作机制   图1解释了数据库连接池的机制,即当用户申数据库连接时,在数据库池内连接匹配的情况下,便会从数据库连接池中直接获得一个一直被保持的连接。2 连接池管理   连接池管理主要由三部分组成:连接池的建立、连接的使用管理、连接池的关闭。通过这三部分,连接池成为众多连接对象的“缓冲存储池”,也就是连接对象的集合体,它提供一种管理机制来控制连接池内部连接对象的数目,对应用程序提供获取、释放连接的接口。 连接池的建立   应用程序中要建立一个在系统初始化时就已分配好连接数目的静态连接池,且这些连接不能随意关闭。这些连接对象作为系统可分配的自由连接,以后所使用的连接都从连接池获取,这样可避免随意建立、释放连接所带来的开销。 连接的使用管理   连接的使用管理是连接池管理机制的核心。有了连接池,所有用户申请连接时直接向连接池申请,而非数据库。同理,所有用户释放连接时,是向连接池释放连接而非关闭数据库连接。连接池分配释放策略是[2]:连接池先检查有否未被分配的空闲连接,若有则把空闲连接分配给用户;反之要检查连接个数是否达到了连接上限。如果没有达到上限可以建立一个新连接分配给用户,否则需要等待,直到有别的用户释放连接时再把释放后的连接分配给该用户。由此可知:连接池技术能够保证数据库连接的有效复用,避免频繁地建立、释放连接所带来的系统资源开销。 连接池的关闭   用户退出程序时,与连接池的建立是一个相反的过程,即把在连接池建立时向数据库申请的连接对象统一归还给数据库连接池,以便连接池分配给其它用户。3 基于java的连接池类的设计   主要要分为三个步骤:定义连接池类;创建管理类;管理类与主程序的接口。   数据库连接池设计的方法很多,但是连接池的构建首先都要确定类,本方法构建如下五个类[3]:①GetProperty类,该类的功能用于从文件poolfile中读取数据库连接池的一般属性,如连接用户名,密码等验证信息。

数据库连接池 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小90 KB
  • 时间2020-04-06