proxool

    <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
        <property name="driver" value="@DB-DRIVERNAME@"/>
        <property name="driverUrl" value="@DB-URL@"/>
        <property name="user" value="@DB-USERNAME@"/>
        <property name="password" value="@DB-PASSWORD@"/>

        <property name="alias" value="wecs"/>
        <property name="houseKeepingSleepTime" value="90000"/>
        <property name="houseKeepingTestSql" value="select 1 from dual"/>

 

 

sqlMapConfig.xml:

 
 
  1. ﹤?xml 
    version
    =
    "1.0"
     
    encoding
    =
    "UTF-8"
    ?﹥  

  2. ﹤!DOCTYPE sqlMapConfig  

  3. PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"  

  4. "http://www.ibatis.com/dtd/sql-map-config-2.dtd"﹥ 


 
 
  1. ﹤sqlMapConfig﹥  

  2.  

  3.     ﹤properties 
    resource
    =
    "包路径/DataSource.properties"
    /﹥  

  4.  

  5.     ﹤settings//连接池配置项  

  6.  

  7.         
    cacheModelsEnabled
    =
    "true"
     //是否启用缓存,建议为ture  

  8.  

  9.         
    enhancementEnabled
    =
    "true"
     //是否针对POJO启用字节码增强机制,建议为true  

  10.  

  11.         
    lazyLoadingEnabled
    =
    "true"
     //是否启用延迟加载  

  12.  

  13.         
    maxRequests
    =
    "32"
     //最大并发请求数  

  14.  

  15.         
    maxSessions
    =
    "10"
     //最大并发允许的SqlMapClien数,介于最大并发请求和事务数之间  

  16.  

  17.         
    maxTransactions
    =
    "5"
     //最大并发事务数  

  18.  

  19.         
    useStatementNamespaces
    =
    "true"
     //是否启用空间命名  

  20.         /﹥  

  21.  

  22.     ﹤transactionManager 
    type
    =
    "JDBC"
    ﹥ //JDBC配置项  

  23.  

  24.         ﹤dataSource 
    type
    =
    "SIMPLE"
    ﹥  

  25.  

  26.             ﹤property 
    name
    =
    "JDBC.Driver"
     
    value
    =
    "${driver}"
    /﹥ //${}中引用Source  

  27.  

  28.             ﹤property 
    name
    =
    "JDBC.ConnectionURL"
     
    value
    =
    "${url}"
    /﹥  

  29.  

  30.             ﹤property 
    name
    =
    "JDBC.Username"
     
    value
    =
    "${username}"
    /﹥  

  31.  

  32.             ﹤property 
    name
    =
    "JDBC.Password"
     
    value
    =
    "${password}"
    /﹥  

  33.  

  34.         ﹤/dataSource﹥  

  35.  

  36.     ﹤/transactionManager﹥  

  37.       

  38.     ﹤sqlMap 
    resource
    =
    "包路径/*1.xml"
    /﹥ //映射文件的位置,配置中可出现多个sqlMap 节点,以指定  

  39.                                                               // 项目内所包含的所有映射文件  

  40.     ﹤sqlMap 
    resource
    =
    "包路径/*2.xml"
     /﹥  

  41.  

  42.    ﹤sqlMap 
    resource
    =
    "包路径/*3.xml"
     /﹥  

  43.  

  44. ﹤/sqlMapConfig﹥

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

  需要加入proxool.jar

     < bean  id ="dataSource"  class ="org.logicalcobwebs.proxool.ProxoolDataSource"  destroy-method ="close" >
        
< property  name ="alias"  value ="test" ></ property >
        
< property  name ="delegateProperties" >
            
< 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" ></ property >
        <!-- 此处继续增加proxool属性,详细见proxool文档-->
    
</ bean >

此处说明一下:属性中的user和password不起任何作用,需要用delegateProperties方式写一下,否则会报错误,如下
    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后面。

proxool属性的说明,在这里写的比较详细
http://www.cnblogs.com/wllyy189/archive/2008/10/15/1311560.html

该文档URL: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、付费专栏及课程。

    余额充值