- <? xml version ="1.0" encoding ="ISO-8859-1" ?>
- <!--
- Properties for Proxool Configurator testing. Defines the same parameters as
- TestHelper.buildCompleteAlternativeProperties()
- -->
- < something-else-entirely xmlns ="http://sumthin.else.entirely" xmlns:proxool ="
- The latest version is available at http://proxool.sourceforge.net/xml-namespace">
- < proxool:proxool >
- < proxool:alias > xml-test-ns</ proxool:alias >
- < proxool:driver-url > jdbc:hsqldb:db/test</ proxool:driver-url >
- < proxool:driver-class > org.hsqldb.jdbcDriver</ proxool:driver-class >
- < proxool:driver-properties >
- < proxool:property name ="user" value ="sa" />
- < proxool:property name ="password" value ="" />
- </ proxool:driver-properties >
- < proxool:house-keeping-sleep-time > 40000</ proxool:house-keeping-sleep-time >
- < proxool:house-keeping-test-sql > select CURRENT_DATE
- </ proxool:house-keeping-test-sql >
- < proxool:maximum-connection-count > 10</ proxool:maximum-connection-count >
- < proxool:minimum-connection-count > 3</ proxool:minimum-connection-count >
- < proxool:maximum-connection-lifetime > 18000000
- </ proxool:maximum-connection-lifetime > <!-- 5 hours -->
- < proxool:simultaneous-build-throttle > 5</ proxool:simultaneous-build-throttle >
- < proxool:recently-started-threshold > 40000</ proxool:recently-started-threshold >
- < proxool:overload-without-refusal-lifetime > 50000
- </ proxool:overload-without-refusal-lifetime >
- < proxool:maximum-active-time > 60000</ proxool:maximum-active-time >
- < proxool:verbose > true</ proxool:verbose >
- < proxool:trace > true</ proxool:trace >
- < proxool:fatal-sql-exception > Fatal error</ proxool:fatal-sql-exception >
- < proxool:prototype-count > 2</ proxool:prototype-count >
- </ proxool:proxool >
- < nothing-to-do-with-proxool >
- < proxool:proxool >
- < proxool:alias > xml-test-ns-2</ proxool:alias >
- < proxool:driver-url > jdbc:hsqldb:db/test</ proxool:driver-url >
- < proxool:driver-class > org.hsqldb.jdbcDriver</ proxool:driver-class >
- < proxool:driver-properties >
- < proxool:property name ="user" value ="sa" />
- < proxool:property name ="password" value ="" />
- </ proxool:driver-properties >
- < proxool:house-keeping-sleep-time > 40000</ proxool:house-keeping-sleep-time >
- < proxool:house-keeping-test-sql > select CURRENT_DATE
- </ proxool:house-keeping-test-sql >
- < proxool:maximum-connection-count > 10</ proxool:maximum-connection-count >
- < proxool:minimum-connection-count > 3</ proxool:minimum-connection-count >
- < proxool:maximum-connection-lifetime > 18000000
- </ proxool:maximum-connection-lifetime > <!-- 5 hours -->
- < proxool:simultaneous-build-throttle > 5</ proxool:simultaneous-build-throttle >
- < proxool:recently-started-threshold > 40000</ proxool:recently-started-threshold >
- < proxool:overload-without-refusal-lifetime > 50000
- </ proxool:overload-without-refusal-lifetime >
- < proxool:maximum-active-time > 60000</ proxool:maximum-active-time >
- < proxool:verbose > true</ proxool:verbose >
- < proxool:trace > true</ proxool:trace >
- < proxool:fatal-sql-exception > Fatal error</ proxool:fatal-sql-exception >
- < proxool:prototype-count > 2</ proxool:prototype-count >
- </ proxool:proxool >
- </ nothing-to-do-with-proxool >
- </ something-else-entirely >
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- Properties for Proxool Configurator testing. Defines the same parameters as TestHelper.buildCompleteAlternativeProperties() --> <something-else-entirely xmlns="http://sumthin.else.entirely" xmlns:proxool=" The latest version is available at http://proxool.sourceforge.net/xml-namespace"> <proxool:proxool> <proxool:alias>xml-test-ns</proxool:alias> <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url> <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class> <proxool:driver-properties> <proxool:property name="user" value="sa"/> <proxool:property name="password" value=""/> </proxool:driver-properties> <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time> <proxool:house-keeping-test-sql>select CURRENT_DATE </proxool:house-keeping-test-sql> <proxool:maximum-connection-count>10</proxool:maximum-connection-count> <proxool:minimum-connection-count>3</proxool:minimum-connection-count> <proxool:maximum-connection-lifetime>18000000 </proxool:maximum-connection-lifetime> <!-- 5 hours --> <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle> <proxool:recently-started-threshold>40000</proxool:recently-started-threshold> <proxool:overload-without-refusal-lifetime>50000 </proxool:overload-without-refusal-lifetime> <proxool:maximum-active-time>60000</proxool:maximum-active-time> <proxool:verbose>true</proxool:verbose> <proxool:trace>true</proxool:trace> <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception> <proxool:prototype-count>2</proxool:prototype-count> </proxool:proxool> <nothing-to-do-with-proxool> <proxool:proxool> <proxool:alias>xml-test-ns-2</proxool:alias> <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url> <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class> <proxool:driver-properties> <proxool:property name="user" value="sa"/> <proxool:property name="password" value=""/> </proxool:driver-properties> <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time> <proxool:house-keeping-test-sql>select CURRENT_DATE </proxool:house-keeping-test-sql> <proxool:maximum-connection-count>10</proxool:maximum-connection-count> <proxool:minimum-connection-count>3</proxool:minimum-connection-count> <proxool:maximum-connection-lifetime>18000000 </proxool:maximum-connection-lifetime> <!-- 5 hours --> <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle> <proxool:recently-started-threshold>40000</proxool:recently-started-threshold> <proxool:overload-without-refusal-lifetime>50000 </proxool:overload-without-refusal-lifetime> <proxool:maximum-active-time>60000</proxool:maximum-active-time> <proxool:verbose>true</proxool:verbose> <proxool:trace>true</proxool:trace> <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception> <proxool:prototype-count>2</proxool:prototype-count> </proxool:proxool> </nothing-to-do-with-proxool> </something-else-entirely>
属性列表说明:
fatal-sql-exception : 它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误 (Fatal SQL Exception ).这种情况下,数据库连接将要被放弃.无论发生什么,这个异常将会被重掷以提供给消费者.用户最好自己配置一个不同的异常来抛出.
fatal-sql-exception-wrapper-class : 正 如上面所说,你最好配置一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变成另外一个异常.这个异常或者继承 SQLException或者继承字RuntimeException.proxool自带了2个实 现:'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更合适.
house-keeping-sleep-time : house keeper 保留线程处于睡眠状态的最长时间,house keeper 的职责就是检查各个连接的状态,并判断是否需要销毁或者创建.
house-keeping-test-sql : 如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略。
injectable-connection-interface : 允许proxool实现被代理的connection对象的方法.
injectable-statement-interface : 允许proxool实现被代理的Statement 对象方法.
injectable-prepared-statement-interface : 允许proxool实现被代理的PreparedStatement 对象方法.
injectable-callable-statement-interface : 允许proxool实现被代理的CallableStatement 对象方法.
jmx : 略
jmx-agent-id : 略
jndi-name : 数据源的名称
maximum-active-time : 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.
maximum-connection-count : 最大的数据库连接数.
maximum-connection-lifetime : 连接最大生命时间 默认4小时
minimum-connection-count : 最小的数据库连接数
overload-without-refusal-lifetime : 略
prototype-count : 连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接, 而我们的prototype-count是4,那么数据库连接池将试图建立另外2个连接.这和 minimum-connection-count不同. minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections 的数量.
recently-started-threshold : 略
simultaneous-build-throttle : 同时最大连接数
statistics : 连接池使用状况统计。 参数“10s,1m,1d”
statistics-log-level : 日志统计跟踪类型。 参数“ERROR”或 “INFO”
test-before-use : 略
test-after-use : 略
trace : 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.
verbose : 详细信息设置。 参数 bool 值
注:maximum-active-time 过小 会影响批量操作,例插入2w+行,导致链接不可打开等异常
相关推荐
总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,Windows 2003操作系统,Oracle和MySQL数据库。在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的...
总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...
在本压缩包中,包含的是与Proxool连接池相关的MySQL驱动jar包,这将有助于在Java应用程序中建立与MySQL数据库的连接。 首先,我们来深入理解一下Proxool连接池。Proxool的核心功能是创建一个池化的数据库连接集合,...
2. **连接池配置(Pool Configuration)**:开发者可以通过配置文件或者代码来定义连接池的参数,如最大连接数、最小连接数、空闲连接存活时间等,以满足不同应用场景的需求。 3. **代理连接(Proxy Connection)**...
总的来说,理解并熟练运用FCK在线编译器的JSP自定义函数和Proxool连接池配置,能够帮助开发者构建出更加高效、灵活的Web应用,同时优化数据库操作性能,提升用户体验。在实际开发过程中,结合文档学习和实践,可以更...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...
【Proxool 连接池】是一个高效且可扩展的数据库连接池,它通过复用已存在的数据库连接,显著提高了数据库操作的性能。连接池管理数据库连接的分配、监控和释放,防止因未正确释放连接而导致的资源浪费。Proxool 设计...
本篇文章将深入探讨Proxool数据库连接池的配置及其重要性。 首先,理解Proxool的基本概念是必要的。Proxool是Proxy + Pool的组合,它通过代理(Proxy)机制来管理数据库连接,使得应用程序可以透明地使用连接池。...
### Proxool数据库连接池配置详解 #### 一、引言 Proxool是一个轻量级的Java数据库连接池管理工具,它可以帮助开发者更高效地管理和利用数据库连接资源。通过Proxool,可以显著减少数据库连接创建和关闭的开销,...
1. **Servlet Configurator**: `<servlet-name>ServletConfigurator</servlet-name>` —— 用于配置Proxool连接池的初始化参数,包括指向配置文件的路径。 2. **管理Servlet**: `<servlet-name>Admin</servlet-name>...
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
**JSP与Proxool连接池的深度解析** 在Java Web开发中,数据库连接管理是一项重要的任务,它直接影响到应用程序的性能和资源利用率。`JSP`(JavaServer Pages)作为动态网页技术,常常需要与数据库进行交互。为了...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java后端开发中,使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,优化数据库资源的管理和复用。...
Proxool是其中一个轻量级、开源的数据库连接池实现,它提供了灵活的配置和监控功能。 Proxool的工作原理: 1. 当应用程序需要数据库连接时,不再直接创建新的连接,而是从连接池中获取已经建立好的连接。 2. 如果...
下面我们将深入探讨Proxool连接池的使用、配置以及其核心概念。 **一、Proxool简介** Proxool是由iBatis团队开发的,其设计目标是提供一个简单易用、功能全面且性能优异的数据库连接池。与C3P0、DBCP、HikariCP等...
配置Proxool连接池** 配置Proxool主要涉及以下几个步骤: - **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=...
**Proxool连接池**是Java开发中一种常用的数据库连接池实现,它提供了一种高效、灵活的方式来管理和复用数据库连接。在Java应用程序中,尤其是在Web应用或企业级服务中,数据库连接池能够显著提高系统性能,降低资源...