如题。我的poolman是2.1的。我如何配置才可以使用连接池呢,

解决方案 »

  1.   

    poolman就是一个优秀的连接池。他是用poolman.xml来配置池的各种信息配置如下
    <dbname> 池名
    <jndiName> JNDI 名
    <driver> 数据库驱动,如:com.mysql.jdbc.driver
    <url> 数据库的连接地址
    <username><password>连接数据库的用户名及密码
    <initialConnections> 池的初始连接数,默认值为1
    <minimumSize> 最少连接数,默认值为0
    <maximumSize> 最大的连接数,默认值为Inter.MAX_VALUE (2的31次方-1)
    <connectionTimeout> 连接最长保留时间,默认值为1200秒
    <userTimeout> 数据库库操作的最长时间,默认值20秒
    <logFile> 日志文件地址,默认为system.out
    <debugging> 是否为调试状态,默认为false
    <cacheEnabled> 缓存resultse ,默认false
    <cacheRefreshInterval> 缓存刷新间隔,默认:30秒
    一个sample如下
          <?xml version="1.0" encoding="UTF-8"?>
           <poolman>
              <datasource>
               <dbname>default</dbname>
              <jndiName>default</jndiName>
              <driver>com.mysql.jdbc.Driver</driver>
              <url>jdbc:mysql://localhost:3306/TEST</url>
              <username>aaa</username>
              <password>aaa</password>
              <poolPreparedStatements>false</poolPreparedStatements>
              <initialConnections>3</initialConnections>
              <minimumSize>0</minimumSize>
              <maximumSize>10</maximumSize>
              <maximumSoft>true</maximumSoft>
              <connectionTimeout>300</connectionTimeout>
              <userTimeout>0</userTimeout>
              <skimmerFrequency>300</skimmerFrequency>
              <shrinkBy>10</shrinkBy>
              <transactionTimeout>100</transactionTimeout>
              <cacheEnabled>false</cacheEnabled>
              <cacheSize>10</cacheSize>
              <cacheRefreshInterval>120</cacheRefreshInterval>
              <removeOnExceptions>false</removeOnExceptions>
           </datasource>
         </poolman>
    把文件存为poolman.xml,使用
    SQLManager  sqlManager = SQLManager.getInstance();通过sqlmanager就可以获得conn了,不过现在直接使用poolman的越来越少了,有很多的偏向于高级应用的框架和持久层的框架都已经封装了连接池。如果可以就最好不要直接用poolman了。