大多数应用会使用proxool数据连接池,proxool.xml的配置文件如下:
<?xml version=”1.0″ encoding=”UTF-8″?> <proxool-config> <proxool> <alias>db</alias> <driver-url>jdbc:mysql://×××.×××.××.×××:3303/mydb<driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name=”user” value=”root” /> <property name=”password” value=”*******” /> </driver-properties> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <maximum-new-connections>20</maximum-new-connections> <prototype-count>5</prototype-count> <maximum-connection-count>1000</maximum-connection-count> <minimum-connection-count>10</minimum-connection-count> </proxool> </proxool-config> 对以上配置简单的解释: 1.<alias>:为该连接池起一个别名,在其他文件中引用。引用是:(proxool.db); 2. <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name=”user” value=”root” /> <property name=”password” value=”root” /> </driver-properties> 配置数据库的驱动和连接。 3.<house-keeping-sleep-time> :proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁。 4.<maximum-new-connections>: 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受。 5.<prototype-count>:最少保持的空闲连接数。 6.<maximum-connection-count>: 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 7.<minimum-connection-count>:最小连接数润乾的报表无法直接使用proxool的数据连接池,可以在reportConfig.xml中单独的为每个数据源配置相应的JDBC,如下:
<jdbc-ds-configs>
<jdbc-ds-config> <name>Site</name> <db-type>Sitesrv</db-type> <connection-url>jdbc:mysql://×××.×××.××.×××:3303/mydb</connection-url> <driver-class> com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name> <password>*******</password> <db-charset>GBK</db-charset> <client-charset>GBK</client-charset> </jdbc-ds-config> </jdbc-ds-configs>