<?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 athttp://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 athttp://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: 一个线程的最大寿命.
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 值
相关推荐
**Proxool配置文件详解** Proxool是一个开源的数据库连接池实现,它提供了一种高效、灵活的方式来管理和控制数据库连接。在Java应用程序中,使用连接池可以显著提高性能,尤其是在高并发环境下,通过复用已存在的...
- **连接池配置**:Proxool支持通过XML配置文件灵活地设置连接池参数,如最大连接数、超时时间、空闲检测间隔等。 - **透明化使用**:Proxool遵循JDBC接口,因此对应用程序来说,使用连接池与直接使用数据库连接...
- **配置修改**:指导用户如何在Proxool的配置文件(如proxool.xml)中,将加密后的用户名和密码填入相应的属性。 - **解密机制**:解释了Proxool如何在运行时自动解密这些加密的凭据,以便与数据库建立连接。 - ...
- **创建配置文件**:通常我们会创建一个名为`proxool.properties`的配置文件,其中包含了与数据库连接相关的所有参数。例如: ``` proxool.pool-name=my-db-pool proxool.mysql.driver-url=jdbc:mysql://...
在proxool优化版0.9.1.2基础上,添加配置文件中用户和密码加密功能
mvc架构,选课系统架构,proxool,log4j,properties文件 里面有 常用 jar 在lib文件夹下 proxool, log4j,common-logs jdbc web.xml 是配置好的 启动tomcat,输入 http://localhost:8080/sscs/Admin.do 即可访问 连接池...
第三步:新建一个Proxool.xml放在hibernate.cfg.xml同一目录,内容如下:[/b] <?xml version="1.0" encoding="utf-8"?> <!-- the proxool configuration can be embedded within your own application's. ...
3. **proxy-config-file**: 指定包含更多详细配置的XML文件路径,可以在这里定义更多的连接池属性。 4. **pool-name**: 给连接池分配一个唯一的名称,方便在日志和其他监控工具中识别。 5. **max-connections**: ...
2、创建独立的proxool.xml文件,同时存在Web的WEB-INF目录下,根据自己的数据库类型,填写不同的数据库驱动信息及具体配置信息,本文以oracle为例。 3、创建自定义数据库连接池监听 4、整合Struts2、Spring和proxool...
配置Proxool主要通过XML文件,定义数据库URL、驱动类名、最大和最小连接数等参数。在Java代码中,可以通过JDBC URL指定使用Proxool,例如:`jdbc:proxool:mysql:localhost:3306/mydb?driver=com.mysql.jdbc.Driver`...
本工程用于研究数据库连接池的使用方法 本工程编码方式:UTF-8 本工程开发工具:MyEclipse ... 需要执行的SQL语句: CREATE DATABASE `test`;... `class_name` varchar(6) NOT NULL COMMENT '班级名称', ...
接下来,我们需要在Spring的配置文件(如`applicationContext.xml`)中引入Proxool的数据源。通常,我们使用`<bean>`标签来定义数据源,并使用`<property>`标签来注入配置属性。例如: ```xml ...
**Proxool 数据源配置详解** Proxool是一款开源的Java数据库连接池,它提供了一种灵活、高效的方式来管理数据库连接。在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地...
##### 第二步:修改server.xml文件 此步骤中,需要修改的是Tomcat服务器配置中的`server.xml`文件,具体路径为`$CATALINA_HOME/conf`。在`<GlobalNamingResources>`元素内,更新或新增全局JNDI数据源配置,以支持...
1. 添加依赖:在项目的`pom.xml`或`build.gradle`文件中添加`Proxool`和`Mybatis`的依赖库。确保版本与项目其他依赖兼容。 2. 配置`proxool.properties`:在项目中创建一个`proxool.properties`文件,定义数据库...
在Java环境下,Proxool.jar是使用Proxool数据库连接池服务的必备库文件。 首先,我们需要理解数据库连接池的工作原理。数据库连接池在初始化时会创建一定数量的数据库连接并保存在池中,当应用程序需要访问数据库时...
在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...
1. **配置文件错误**:检查`hibernate.cfg.xml`,确保配置了正确的Proxool连接池配置。例如: ```xml <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider ...