浏览 5854 次
锁定老帖子 主题:在spring配置jdbc-pool连接池
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-24
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <!--数据源配置--> <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close"> <property name="poolProperties"> <bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="url" value="jdbc:sqlserver://172.168.16.11:1433;databaseName=xgerp"/> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/> <property name="username" value="xgerp_r"/> <property name="password" value="xgerp"/> <property name="jmxEnabled" value="true"/> <property name="testWhileIdle" value="false"/> <property name="testOnBorrow" value="true"/> <property name="validationInterval" value="30000"/> <property name="testOnReturn" value="false"/> <property name="validationQuery" value="select 1"/> <property name="timeBetweenEvictionRunsMillis" value="30000"/> <property name="maxActive" value="100"/> <property name="initialSize" value="10"/> <property name="maxWait" value="10000"/> <property name="removeAbandonedTimeout" value="60"/> <property name="minEvictableIdleTimeMillis" value="30000"/> <property name="minIdle" value="10"/> <property name="logAbandoned" value="true"/> <property name="removeAbandoned" value="true"/> <property name="jdbcInterceptors" value="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"/> </bean> </property> </bean> 测试代码如下: import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.sql.DataSource; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; /** * 简单测试jdbc-pool在spring中的配置 * @author Administrator */ public class JdbcPoolTest { @Test public void testPool() { ApplicationContext context = new FileSystemXmlApplicationContext("file:G:/vss/xuguang/web/WEB-INF/applicationContext.xml"); DataSource ds = (DataSource)context.getBean("dataSource"); Connection con = null; try { con = ds.getConnection(); Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select top 10 personName from comm_person"); while (rs.next()) { System.out.println("personName: " + rs.getString("personName")); } rs.close(); st.close(); } catch (SQLException ex) { Logger.getLogger(JdbcPoolTest.class.getName()).log(Level.SEVERE, null, ex); } finally { if (con != null) try {con.close();} catch (Exception ignore){} } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-04-24
看了一篇文章,将jdbc-pool比c3p0、dbcp效率高
高效在哪里? |
|
返回顶楼 | |
发表时间:2012-04-24
我是看的这篇文章
DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试 http://www.open-open.com/lib/view/open1329182303124.html |
|
返回顶楼 | |
发表时间:2012-04-24
嗯,关注下。还有这篇http://www.oschina.net/question/12_36910
|
|
返回顶楼 | |
发表时间:2012-04-25
为什么不用DruidDataSource?
|
|
返回顶楼 | |
发表时间:2012-04-26
wenshao 写道 为什么不用DruidDataSource?
,JSON的兄弟们,为什么不用fastjson? |
|
返回顶楼 | |
发表时间:2012-04-26
wenshao 写道 为什么不用DruidDataSource?
druid主要是为了解决什么问题呢?数据库连接池技术吗?是否已经稳定可以应用于生产环境中呢? |
|
返回顶楼 | |
发表时间:2012-04-26
这种性能的测试,根本没意义,跟环境,配置有很大关系。
|
|
返回顶楼 | |
发表时间:2012-04-26
bitray 写道 wenshao 写道 为什么不用DruidDataSource?
druid主要是为了解决什么问题呢?数据库连接池技术吗?是否已经稳定可以应用于生产环境中呢? 已经稳定,性能超越你上面提到的连接池,包括Mock环境和真实环境。目前阿里巴巴B2B关键应用都已经使用DruidDataSource,已经稳定运行一年了。 |
|
返回顶楼 | |