spring配置ibatis的proxool连接池方式

用proxool连接池方式,只有datasource发生变化,其他的无变动

< bean id ="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method ="close" >
< property name ="alias" value ="test" ></ property >
< property name ="[color=red]delegateProperties[/color]" >
< value >
user=${jdbc.username},password=${jdbc.password}
</ value >
</ property >
< property name ="user" value ="${jdbc.username}" />
< property name ="password" value ="${jdbc.password}" />
< property name ="driver" value ="${jdbc.driverClassName}" />
< property name ="driverUrl" value ="${jdbc.url}" />
< property name ="houseKeepingTestSql" value ="select CURRENT_DATE" />
//此处继续增加proxool属性,详细见proxool文档
</ bean >

[color=red]alias[/color]:数据源的别名
[color=red]driver-url:url[/color]连接串,须确定用户名和密码
[color=red]driver-class:[/color]驱动名
[color=red]username:[/color]用户名(proxool没有使用,但是不能没有)
[color=red]password:[/color]密码(proxool没有使用,但是不能没有)
[color=red]maximum-connection-count:[/color]最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定
[color=red]minimum-connection-count:[/color]最小连接数(默认2个)
[color=red]house-keeping-sleep-time:[/color]proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒)
[color=red]prototype-count:[/color]最少保持的空闲连接数(默认2个)
[color=red]maximum-new-connections:[/color]没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受
[color=red]test-before-use[/color]和[color=red]house-keeping-test-sql:[/color]测试用


此处说明一下:属性中的user和password不起任何作用,需要用[color=red]delegateProperties[/color]方式写一下,否则会报错误,如下
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. The user is not associated with a trusted SQL Server connection.
但是user和password还不能被去掉。

除了上面的用delegateProperties之外,还可以将用户名和密码直接写在url后面。

ps:
[color=blue]Proxool还自带了个检测其连接的servlet,将如下:
<!-- proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行 -->
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>

放置到web.xml中去,然后在地址栏敲入地址,接下来你就可以查看到你的数据库连接情况了![/color]

http://www.blogjava.net/landor2004/archive/2009/07/01/284978.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值