`
jxqc_job
  • 浏览: 529 次
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
spring连接池配置详解2 spring连接池配置详解2
spring中连接池的配置
在默认通过myeclipse生成的配置里,spring使用的是apache的dbcp连接池

<bean id="dataSource"
??class="org.apache.commons.dbcp.BasicDataSource">
??<property name="driverClassName"
???value="com.mysql.jdbc.Driver">
??</property>
??<property name="url"
???value="jdbc:mysql://localhost:3306/mysql">
??</property>
??<property name="username" value="root"></property>
??<property name="password" value="root"></property>
?</bean>

 如果改为C3P0则为:

<bean id="propertyConfigurer"
??????? class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
??????? <property name="location">
??????????? <value>classpath:jdbc.properties</value>
??????? </property>
??? </bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
??????? <property name="driverClass" value="com.mysql.jdbc.Driver" />
??????? <property name="jdbcUrl" value="${jdbc.url}" />
??????? <property name="user" value="${jdbc.username}" />
??????? <property name="password" value="${jdbc.password}" />
??????? <property name="autoCommitOnClose" value="true"/>
??????? <property name="checkoutTimeout" value="${cpool.checkoutTimeout}"/>
??????? <property name="initialPoolSize" value="${cpool.minPoolSize}"/>
??????? <property name="minPoolSize" value="${cpool.minPoolSize}"/>
??????? <property name="maxPoolSize" value="${cpool.maxPoolSize}"/>
??????? <property name="maxIdleTime" value="${cpool.maxIdleTime}"/>
??????? <property name="acquireIncrement" value="${cpool.acquireIncrement}"/>
??????? <property name="maxIdleTimeExcessConnections" value="${cpool.maxIdleTimeExcessConnections}"/>
??? </bean>
jdbc.properties:

# Database URL
jdbc.url=jdbc:mysql://192.168.0.25"3306/db

# Database login information
jdbc.username=root
jdbc.password=

# Time to wait for an open connection before timing out
# (in milliseconds)
cpool.checkoutTimeout=5000

# Connection pool size
cpool.minPoolSize=5
cpool.maxPoolSize=40

# How long to keep unused connections around(in seconds)
# Note: MySQL times out idle connections after 8 hours(28,800 seconds)
# so ensure this value is below MySQL idle timeout
cpool.maxIdleTime=25200

# How long to hang on to excess unused connections after traffic spike
# (in seconds)
cpool.maxIdleTimeExcessConnections=1800

# Acquiring new connections is slow, so eagerly retrieve extra connections
# when current pool size is reached
cpool.acquireIncrement=5

或者将上面的3部分写成一个:
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
????? <property name="driverClass">
??????? <value>${jdbc.driverClassName}</value>
????? </property>
????? <property name="jdbcUrl">
??????? <value>${jdbc.url}</value>
????? </property>
????? <property name="user">
?????? <value>${jdbc.username}</value>
????? </property>
????? <property name="password">
?????? <value>${jdbc.password}</value>
????? </property>
????? <property name="initialPoolSize"><value>10</value></property>
????? <property name="minPoolSize"><value>5</value></property>
????? <property name="maxPoolSize"><value>30</value></property>
????? <property name="acquireIncrement"><value>5</value></property>
????? <property name="maxIdleTime"><value>10</value></property>
????? <property name="maxStatements"><value>0</value></property>
??? </bean>

 如果使用的是受管理的J2EE服务器,则在spring中配置为JNDI连接:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jndi/xxx</value>
</property>
</bean>

 如果在应用里有独自使用hibernate,则在spring中配置hibernate连接池,使用C3P0如下:
<bean?? id="DataSource"???
? class="org.apache.commons.dbcp.BasicDataSource">???
? <property?? name="driverClassName">???
? <value>oracle.jdbc.driver.OracleDriver</value>???
? </property>???
? <property?? name="url">???
? <value>jdbc:oracle:thin:@172.16.20.241:1521:dbsvr</value>???
? </property>???
? <property?? name="username">???
? <value>hl3000</value>???
? </property>???
? <property?? name="password">???
? <value>hldw3101</value>???
? </property>???
? </bean>???
? <bean?? id="SessionFactory"???
? class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">???
? <property?? name="dataSource">???
? <ref?? bean="DataSource"?? />???
? </property>???
? <property?? name="hibernateProperties">???
? <props>???
? <prop?? key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>???
? <prop?? key="hibernate.show_s
-
	


. java判断操作系统
java 判断操作系统 2008-12-08 20:01:46| 分类: java 阅读607评论0 字号:大中小?订阅 freebsd和windows的操作系统的路径不太一样, .class.getResource获得的路径分别是: file:/usr fi
. 第一个java程序(cmd下的调试)
public class Hello{ public static void main(String[] args){ System.out.println(Hello World!); System.exit(0); } }? 上面是我写的第一个 java 程序,并且在cmd下调试的。 注意到以下
. struts2 <s:url><s:a> 联合使用
看了李刚的书 内容太少了 为了使用这个s:a 费了好大劲 终于明白了 ?<!-- 注意一下信息(*^__^*) 嘻嘻…… --> <s:url value=goodDetail.jsp id=detail > <s:param name=id va
. JAVA3D学习
JAVA3D学习系列AUTOCAD的DWG、VRML的WRL及3DS?MAX图形的调用? ****************VRML2.0交互式三维图形编程**************** JAVA3D学习系列中的例题将有非常多的书中的VRML程序与之相比较,
. struts2 result type
收藏。。 chain 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向页面,通常处理
. hibernate hql总结
. 查询整个映射对象所有字段? Java代码? MSN空间完美搬家到新浪博客!
. 如何准备简历
...ash;— * 改善电子游戏的数值分类算法, 减少了内存要求 10%。 * 用 java 写了 3000 行用户界面程序。 * 每周做两小时的人工测试。你在申请软件工程师的职位时...
. SpringMVC使用
1.@RequestMapping 用法? SpringMVC中,@RequestMapping用来处理请求,比如XXX.do? @RequestMapping ( /aaa ) //类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入
. [转载]Struts之tiles的使用
原文地址: Struts 之tiles的使用 作者: 雷雷小站 今天偶尔在网上看到一篇使用tiles的文章,觉得写的不错,拿来贴给大家: tile英文意思是瓦片,tiles就是一堆瓦片。比如有个系统,顶
. eclipse java web配置|java build path
2009-12-15 15:08 eclipse java web配置--?java_ee_sdk-5_07-jdk-6u16-windows.exe tomcat 6/5u7-6u16-ml/java_ee_sdk-5_07-jdk-6u16-windows.exe?AuthParam=1257127940 _90bf6ab30b793fdc
Global site tag (gtag.js) - Google Analytics