日期:2014-05-16 浏览次数:20408 次
1、proxool是一个非常优秀的数据库连接池框架。其常用配置属性如下,其中红体字为必配项,蓝体字为建议配置项,其他非必要可采用默认值。
alias:别名,用于获取数据库连接。
driver-url:数据库访问url。
driver-class:驱动类路径,包括包名
driver-properties:传给驱动的属性,常用的有:user:数据库用户名,password:数据库密码
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 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略(如:select 0)。
injectable-connection-interface:?允许proxool实现被代理的connection对象的方法.
injectable-statement-interface:?允许proxool实现被代理的Statement 对象方法.
injectable-prepared-statement-interface:?允许proxool实现被代理的PreparedStatement 对象方法.
injectable-callable-statement-interface:?允许proxool实现被代理的CallableStatement 对象方法.