proxool

本文介绍使用Proxool作为连接池的配置方法,包括在Spring框架中如何配置Proxool DataSource,以及在sqlMapConfig.xml中如何设置相关属性。

    <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

 

    【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值