cas3.4.11集成bboss的连接池

cas服务端版本为3.4.11,集成bboss的连接池
1.首先将poolman.xml拷贝到应用的src目录下

<?xml version="1.0" encoding="gb2312"?>

<poolman>

<datasource>

<dbname>stsmc</dbname>
<loadmetadata>false</loadmetadata>
<jndiName>jdbc/mysql-ds</jndiName>
<driver>com.mysql.jdbc.Driver</driver>

<url>jdbc:mysql://172.16.33.46:3306/etl</url>

<username>root</username>
<password>123456</password>

<txIsolationLevel>READ_COMMITTED</txIsolationLevel>

<nativeResults>true</nativeResults>

<poolPreparedStatements>false</poolPreparedStatements>

<initialConnections>2</initialConnections>

<minimumSize>2</minimumSize>
<maximumSize>10</maximumSize>
<!--控制connection达到maximumSize是否允许再创建新的connection
true:允许,缺省值
false:不允许-->
<maximumSoft>false</maximumSoft>

<!--
是否检测超时链接(事务超时链接)
true-检测,如果检测到有事务超时的链接,系统将强制回收(释放)该链接
false-不检测,默认值
-->
<removeAbandoned>false</removeAbandoned>
<!--
链接使用超时时间(事务超时时间)
单位:秒
-->
<userTimeout>50</userTimeout>
<!--
系统强制回收链接时,是否输出后台日志
true-输出,默认值
false-不输出
-->
<logAbandoned>true</logAbandoned>

<!--
数据库会话是否是readonly,缺省为false
-->
<readOnly>false</readOnly>

<!--
对应属性:timeBetweenEvictionRunsMillis
the amount of time (in milliseconds) to sleep between examining idle objects for eviction
-->
<skimmerFrequency>1200000</skimmerFrequency>
<!--对应于minEvictableIdleTimeMillis 属性:
minEvictableIdleTimeMillis the minimum number of milliseconds
an object can sit idle in the pool before it is eligable for evcition
单位:秒

空闲链接回收时间,空闲时间超过指定的值时,将被回收
-->
<connectionTimeout>2400000</connectionTimeout>
<!--
numTestsPerEvictionRun
the number of idle objects to
examine per run within the idle object eviction thread (if any)

每次回收的链接个数
-->
<shrinkBy>5</shrinkBy>
<!--
/**
* 检测空闲链接处理时,是否对空闲链接进行有效性检查控制开关
* true-检查,都检查到有无效链接时,直接销毁无效链接
* false-不检查,缺省值
*/
-->
<testWhileidle>true</testWhileidle>



<!-- 请求链接时等待时间,单位:秒
客服端程序请求链接等待时间超过指定值时,后台包等待超时异常
-->
<maxWait>60</maxWait>

<!--
链接有效性检查sql语句
-->
<validationQuery>select 1</validationQuery>

<autoprimarykey>false</autoprimarykey>
<showsql>false</showsql>


</datasource>

</poolman>


2.拷贝必须的jar包到lib目录下
[table]
|frameworkset-pool.jar|
|frameworkset-util.jar|
|jakarta-oro-2.0.8.jar|
|数据库驱动jar|
[/table]
由于cas本身拥有一些公用包,看各自工程不同而定,说不定比以上说的这些jar包更多

3.编写一个测试用例运行一下

@Test
public void testConn(){
PreparedDBUtil pd = new PreparedDBUtil();
try {

pd.preparedSelect("select '1' as xiao from dual");
pd.executePrepared();
System.out.println(pd.getString(0, "xiao"));
} catch (SQLException e) {
e.printStackTrace();
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值