浅谈数据库连接池原理及实现

龙源期刊网 http://www.qikan.com.cn

浅谈数据库连接池原理及实现

作者:赵登峰 朱洪涛

来源:《中国科技纵横》2014年第22期

【摘 要】 本文探讨了数据库连接池的原理,并给出了一个在Tomcat 服务器上配置了数据库连接池的实例。

【关键词】 数据库连接池 Jsp Tomcat服务器

1 引言

在实际开发中,特别是在Web 应用中,如果JSP 使用JDBC 直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗系统内存又耗费时间的工作,而且如果频繁执行这些数据库操作,势必占用很多系统资源,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术[1]是解决这个问题最常用的方法。

2 数据库连接池实现原理

为了解决消耗系统资源问题,可以事先先创建一定数量的连接放入连接池中提供给用户使用,用户使用完后把连接返回连接池。

2.1 创建连接池

首先要创建一个静态的连接池。这里的“静态”是指池中的连接是在系统初始化时就分配好的,并且不随意关闭。Java 提供了很多容器类可用来构建连接池,例如Stack ,Vector 等。在系统初始化时,根据配置创建连接并放置在连接池中,以后所使用的连接都是从该连接池中获取的,这样就可以避免连接随意建立、关闭造成的系统浪费。

2.2 分配、释放策略

创建好连接池后,需要提供一套自定义的分配、释放策略以保证数据库连接的有效复用。当客户请求数据库连接时,首先看连接池中是否有空闲连接,如果存在空闲连接则把连接分配给客户,并作相应处理;若池中没有空闲连接,就在已经分配出去的连接中,寻找一个合适的连接给客户,此时该连接在多个客户间复用。当客户释放数据库连接时,可以根据该连接是否被复用,进行不同的处理。如果连接没有使用者,就再重新放入池中,而不是被关闭。

2.3 配置策略

龙源期刊网 http://www.qikan.com.cn

浅谈数据库连接池原理及实现

作者:赵登峰 朱洪涛

来源:《中国科技纵横》2014年第22期

【摘 要】 本文探讨了数据库连接池的原理,并给出了一个在Tomcat 服务器上配置了数据库连接池的实例。

【关键词】 数据库连接池 Jsp Tomcat服务器

1 引言

在实际开发中,特别是在Web 应用中,如果JSP 使用JDBC 直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗系统内存又耗费时间的工作,而且如果频繁执行这些数据库操作,势必占用很多系统资源,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术[1]是解决这个问题最常用的方法。

2 数据库连接池实现原理

为了解决消耗系统资源问题,可以事先先创建一定数量的连接放入连接池中提供给用户使用,用户使用完后把连接返回连接池。

2.1 创建连接池

首先要创建一个静态的连接池。这里的“静态”是指池中的连接是在系统初始化时就分配好的,并且不随意关闭。Java 提供了很多容器类可用来构建连接池,例如Stack ,Vector 等。在系统初始化时,根据配置创建连接并放置在连接池中,以后所使用的连接都是从该连接池中获取的,这样就可以避免连接随意建立、关闭造成的系统浪费。

2.2 分配、释放策略

创建好连接池后,需要提供一套自定义的分配、释放策略以保证数据库连接的有效复用。当客户请求数据库连接时,首先看连接池中是否有空闲连接,如果存在空闲连接则把连接分配给客户,并作相应处理;若池中没有空闲连接,就在已经分配出去的连接中,寻找一个合适的连接给客户,此时该连接在多个客户间复用。当客户释放数据库连接时,可以根据该连接是否被复用,进行不同的处理。如果连接没有使用者,就再重新放入池中,而不是被关闭。

2.3 配置策略


相关文章

  • 办公自动化论文格式
  • 数据库系统原理 摘 要 <数据库系统原理>课程网站是一个集成了课程介绍.教学资源.课程作业.资源的下载.在线教学视频.在线批改作业.课程论坛等功能的平台.本网站是采用ASP. NET2.0技术与SQL Server的结合开发出而 ...查看


  • 数据库原理实验指导书 (1)
  • <数据库原理实验指导书> 河南科技大学电子信息工程学院 赵海霞 目录 实验规则 .......................................................................... ...查看


  • 蓝牙技术主要原理综述
  • ·6· 蓝牙技术主要原理综述 盛红梅,李旭伟 (四川大学计算机学院,四川成都610065) 摘 要:蓝牙技术是一种短距离无线通信技术,它基于蓝牙基带协议,采用跳频技术,使用2.4GHz ISM 全球通用频段, 结合了电路交换与分组交换的特点 ...查看


  • 摄像头视频采集压缩及传输原理
  • 摄像头视频采集压缩及传输原理 摄像头基本的功能还是视频传输,那么它是依靠怎样的原理来实现的呢?所谓视频传输:就是将图片一张张传到屏幕,由于传输速度很快,所以可以让大家看到连续动态的画面,就像放电影一样.一般当画面的传输数量达到每秒24帧时, ...查看


  • 网络交换机
  • 一.实验目的及内容 熟悉华为中低端交换机的基本配置:了解交换机工作的基本原理:了解VLAN的原理和配置: 二.实验原理及基本技术路线图(方框原理图或程序流程图) 通过交换机的基本配置和VLAN配置,理解交换机的工作原理,理解VLAN的原理. ...查看


  • 广域网连接方法
  • 1. PSTN 名称: 公用交换电话网 原理: 基于标准电话线路的电路交换服务,常作为连接远程端点的连接方法. 性能:在众多的广域网互连技术中,通过PSTN进行互连所要求的通信费用最低,但其数据传输质量及传输速度也最差,同时PSTN的网络资 ...查看


  • 计算机网络课程论文模板及选题
  • 武汉理工大学 计算机网络课程论文 题目作者学院专业学号指导教师 信息工程学院 电子信息工程 李方敏 二〇一五年 月 日 武汉理工大学信息工程学院课程论文诚信声明 本人声明:所呈交的课程论文,是本人在指导老师的指导下,独立开展工作所取得的成果 ...查看


  • 昆明理工大学 计算机网络基础 期末考点
  • 计算机网络基础 期末复习(修订) 考试时间:2014-06-17(17周 星期二)09:20-11:20 考试地点:中心101 座位号:13 考试题型 1.选择题 60分 共30题 2.简答题 30分 共6题 3.综合题 10分 共1题 ( ...查看


  • 计算机原理
  • 1. 因特网与万维网的区别 因特网:若干个物理网络(LAN ,MAN ,WAN )由路由器或网关等网络连接设备连接在一起,构成互联网.互联网是网络的集合.目前全世界绝大多数的网络都互联在一起,形成了覆盖全球并向全球开放的互联网--因特网. ...查看


热门内容