如题。我的poolman是2.1的。我如何配置才可以使用连接池呢,
解决方案 »
- 这是什么错误啊。。当我在保存一个实体时出现的错误。。。
- eclipse好用,还是myeclips好用?
- SSH项目如何链接多个数据库?
- HttpClient并发使用的问题
- c#和java之间 web service 调用自定义类型的问题
- Struts2中的类是否是单例的?
- 求教HQL 中on 的替代,映射中无任何关联
- ******tomcat环境下,html调用activex的问题!!!!!!
- 在用java做一个小项目时遇到的问题,关于socket的请高手过来看看,怎么做最好
- 继承问题
- 日志文件里面报的错误,感觉很郁闷,不知道是程序哪里的问题
- 为什么不能直接 extends Servlet,是,我也觉得这么做很暴力,可是不明白其中的原由
<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了。