Spring中配置连接池以及三种不同数据库的配置

更新时间:2023-12-01 22:40:01 阅读量:3 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、连接池概述

数据库连接池概述:

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个 应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时

间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些 数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接 数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设 置要考虑到下列几个因素:

1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;

2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之 后的数据库操作。

3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库

连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。 目前常用的连接池有:C3P0、DBCP、Proxool 网上的评价是:

C3P0比较耗费资源,效率方面可能要低一点。

DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。

Proxool的负面评价较少,现在比较推荐它,而且它还提供即时监控连接池状态的功能,便于发现连接泄漏的情况。 配置如下: web.xml

-------------------------

contextConfigLocation

org.springframework.web.context.ContextLoaderServlet

2

proxoolServletConfigurator

org.logicalcobwebs.proxool.configuration.ServletConfigurator

xmlFile

WEB-INF/proxool.xml

1

proxooladmin

org.logicalcobwebs.proxool.admin.servlet.AdminServlet

proxooladmin /proxooladmin

------------------------- proxool.xml -------------------------

mydata

jdbc:sqlserver://localhost:1433;DatabaseName=TEST;SelectMethod=cursor

com.microsoft.sqlserver.jdbc.SQLServerDriver

60

5

20

5 5 true select count(1) from dd_info

1、在spring配置文件中,一般在applicationContext.xml中

然后注入到sessionFactory中

Porxool 配置文件

--==--==--==--==--====--==--==--==--==--==--==

WMS

jdbc:postgresql://192.168.210.184:5432/wms org.postgresql.Driver

2 40 20 2

select CURRENT_DATE

--==--==--==--==--====--==--==--==--==--==--==

本文来源:https://www.bwwdw.com/article/09vt.html

微信扫码分享

《Spring中配置连接池以及三种不同数据库的配置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top