1.http://proxool.sourceforge.net/download.html
2.org.logicalcobwebs.proxool.configuration.JAXPConfigurator
3.http://xerces.apache.org/mirrors.cgi
4.
<proxool>
<alias>xml-test</alias>
<driver-url>jdbc:hsqldb:.</driver-url>
<driver-class>org.hsqldb.jdbcDriver</driver-class>
<driver-properties>
<property name="user" value="sa" />
<property name="password" value="" />
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
5.
JAXPConfigurator.configure("src/java-test/org/logicalcobwebs/proxool/configuration/test-no-ns.xml", false);
// The false means non-validating
connection = DriverManager.getConnection("proxool.xml-test");
6.
fatal-sql-exception:
它是一个逗号分割的信息片段.当一个SQL异常发生时,他的异常信息将与这个信息片段进行比较.如果在片段中存在,那么这个异常将被认为是个致命错误
(Fatal SQL Exception
).这种情况下,数据库连接将要被放弃.无论发生什么,这个异常将会被重掷以提供给消费者.用户最好自己配置一个不同的异常来抛出.
fatal-sql-exception-wrapper-class:
正如上面所说,你最好配置一个不同的
异常来重掷.利用这个属性,用户可以包装SQLException,使他变成另外一个异常.这个异常或者继承QLException或者继承字
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:
如果属性为true,就会注册一个消息Bean到jms服务,消息Bean对象名: "Proxool:type=Pool, name=<alias>". 默认值为false.
jmx-agent-id:
一个逗号分隔的JMX代理列表(如使用MBeanServerFactory.findMBeanServer(String agentId)注册的连接池。)这个属性是仅当"jmx"属性设置为"true"才有效。所有注册jmx服务器使用这个属性是不确定的
jndi-name:
数据源的名称
maximum-active-time:
如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.
maximum-connection-count:
最大的数据库连接数.
maximum-connection-lifetime:
一个线程的最大寿命.
minimum-connection-count:
最小的数据库连接数
overload-without-refusal-lifetime:
这可以帮助我们确定连接池的状态。如果我们已经拒绝了一个连接在这个设定值(毫秒),然后被认为是超载。默认为60秒。
prototype-count:
连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连
接将被建立(假设没有超过最大可用数).例如.我们有3个活动连接2个可用连接,而我们的prototype-count是4,那么数据库连接池将试图建
立另外2个连接.这和 minimum-connection-count不同.
minimum-connection-count把活动的连接也计算在内.prototype-count 是spare connections
的数量.
recently-started-threshold:
这可以帮助我们确定连接池的状态,连接数少还是多或超载。只要至少有一个连接已开始在此值(毫秒)内,或者有一些多余的可用连接,那么我们假设连接池是开启的。默认为60秒
simultaneous-build-throttle:
这是我们可一次建立的最大连接数。那就是新增的连接请求,但还没有可供使用的连接。由于连接可以使用多线程,在有限的时间之间建立联系从而带来可用连接,但是我们需要通过一些方式确认一些线程并不是立即响应连接请求的,默认是10。
statistics:
连接池使用状况统计。 参数“10s,1m,1d”
statistics-log-level:
日志统计跟踪类型。 参数“ERROR”或 “INFO”
test-before-use:
如果为true,在每个连接被测试前都会服务这个连接,如果一个连接失败,那么将被丢弃,另一个连接将会被处理,如果所有连接都失败,一个新的连接将会被建立。否则将会抛出一个SQLException异常。
test-after-use:
如果为true,在每个连接被测试后都会服务这个连接,使其回到连接池中,如果连接失败,那么将被废弃。
trace:
如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.
verbose:
详细信息设置。 参数 bool 值
分享到:
相关推荐
Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...
我们将讨论配置过程、核心概念以及整合的步骤。 首先,让我们了解`Proxool`。Proxool是基于Apache 2.0协议的一个轻量级数据库连接池,它提供了一个简单易用且高效的解决方案,用于管理数据库连接。Proxool通过创建...
Proxool的配置过程涉及多个方面,包括基本配置参数、连接池大小、超时设置等,下面我们将详细解析这些知识点。 1. **基本配置** 在配置Proxool时,我们需要在应用的配置文件(如`proxool.properties`)中定义连接...
如果没有定义,Proxool将忽略测试过程。 6. `<house-keeping-sleep-time>`标签:设置housekeeper线程的最长睡眠时间。housekeeper是负责检查数据库连接状态的守护线程,如果发现需要,它将销毁或创建新的连接。 7....
在IT行业中,数据连接池是数据库管理中一个重要的优化手段,它有效地提高了应用程序对数据库的访问效率。...在开发和运维过程中,理解并掌握其工作原理和配置方法,对于优化数据库访问性能具有重要意义。
在学习Proxool的过程中,提供的文档是十分重要的,它将详细介绍如何配置、使用和诊断Proxool连接池,以确保你在实际项目中能够充分利用其优势,优化数据库访问效率。通过阅读文档,你可以了解更深入的细节,例如连接...
在上述过程中,`getConnection()`方法实际上是从Proxool的连接池中获取一个连接,而`close()`方法则是将连接归还给连接池,而不是真正关闭。 总结一下,Proxool作为一个高效的数据库连接池实现,通过管理数据库连接...
整合 Spring MVC、Shiro 和 Proxool 的过程主要包括以下几个步骤: 1. **配置 Spring MVC**:首先,需要在项目中引入 Spring MVC 的依赖,并在 `web.xml` 文件中配置 DispatcherServlet,它是 Spring MVC 的核心...
Proxool连接池是数据库连接管理的一种解决方案,它允许应用程序高效地管理和复用数据库连接,以提高系统的性能和响应速度。下面将详细讲解Proxool连接池的使用方法及其核心概念。 1. **Proxool简介** Proxool是...
标题中的"Proxool.jar"指的是Proxool数据库连接池的Java库文件,它是Hibernate框架中常用的一个连接池实现。...在实际应用中,我们需要关注其配置、集成过程以及性能监控,以确保系统的稳定性和高效性。
在深入源码的过程中,还可以了解到如何利用Java的反射机制、动态代理以及线程同步等技术来实现复杂的功能。这对于我们理解Java的高级特性和优化代码有很大的帮助。此外,通过对比其他知名的数据库连接池,如C3P0、...
在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...
2. **构建脚本**:可能是Ant或Maven的build.xml或pom.xml文件,用于自动化构建过程。 3. **文档**:README文件、API文档、用户指南等,帮助开发者了解如何使用和部署Proxool。 4. **配置示例**:例如XML配置文件,...
本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...
总结,Proxool 0.9.0RC3版本的配置和使用涵盖了从添加依赖、编写配置文件到初始化连接池、执行数据库操作以及监控的一系列过程。理解并熟练掌握这些步骤,能帮助开发者更好地管理和优化数据库连接,提升应用程序的...
本文将详细介绍这些技术的整合过程及其核心概念。 1. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、事务管理等多种功能。在本项目中,...
数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在应用运行过程中,当需要与数据库交互时,不再直接创建新的连接,而是从连接池中获取一个已存在的连接,用完后归还,而不是关闭,这样减少了...
在使用过程中,你需要正确配置Proxool的属性,比如数据库URL、用户名、密码、最大连接数等,以确保连接池能够满足你的应用需求。同时,根据项目需求,选择合适的日志实现,并配置 Commons Logging 来控制日志输出的...
它通过POM(Project Object Model)文件定义项目配置,自动下载所需库,并提供了一套标准的生命周期和构建过程,简化了项目的构建和维护。 2. **SSM**: - **Spring**:Spring是一个全面的后端应用框架,提供了...