知识大全 spring中连接池的配置
Posted 知
篇首语:青春须早为,岂能长少年。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 spring中连接池的配置相关的知识,希望对你有一定的参考价值。
在默认通过myeclipse生成的配置里 spring使用的是apache的dbcp连接池
<bean id= dataSource
class= mons dbcp BasicDataSource >
<property name= driverClassName
value= mysql jdbc Driver >
</property>
<property name= url
value= jdbc:mysql://localhost: /mysql >
</property>
<property name= username value= root ></property>
<property name= password value= root ></property>
</bean>
如果改为C P 则为
<bean id= propertyConfigurer
class= springframewonfig PropertyPlaceholderConfigurer >
<property name= location >
<value>classpath:jdbc properties</value>
</property>
</bean>
<bean id= dataSource class= mchange v c p ComboPooledDataSource >
<property name= driverClass value= 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:// /db
# Database login information
jdbc username=root
jdbc password=
# Time to wait for an open connection before timing out
# (in milliseconds)
cpool checkoutTimeout=
# Connection pool size
cpool minPoolSize=
cpool maxPoolSize=
# How long to keep unused connections around(in seconds)
# Note: MySQL times out idle connections after hours( seconds)
# so ensure this value is below MySQL idle timeout
cpool maxIdleTime=
# How long to hang on to excess unused connections after traffic spike
# (in seconds)
cpool maxIdleTimeExcessConnections=
# Acquiring new connections is slow so eagerly retrieve extra connections
# when current pool size is reached
cpool acquireIncrement=
或者将上面的 部分写成一个
<bean id= c p DataSource class= mchange v c p 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> </value></property>
<property name= minPoolSize ><value> </value></property>
<property name= maxPoolSize ><value> </value></property>
<property name= acquireIncrement ><value> </value></property>
<property name= maxIdleTime ><value> </value></property>
<property name= maxStatements ><value> </value></property>
</bean>
如果使用的是受管理的J EE服务器 则在spring中配置为JNDI连接
<bean id= dataSource class= springframework jndi JndiObjectFactoryBean >
<property name= jndiName >
<value>java:p/env/jndi/xxx</value>
</property>
</bean>
如果在应用里有独自使用hibernate 则在spring中配置hibernate连接池 使用C P 如下
<bean id= DataSource
class= mons dbcp BasicDataSource >
<property name= driverClassName >
<value>oracle jdbc driver OracleDriver</value>
</property>
<property name= url >
<value>jdbc:oracle:thin:@ : :dbsvr</value>
</property>
<property name= username >
<value>hl </value>
</property>
<property name= password >
<value>hldw </value>
</property>
</bean>
<bean id= SessionFactory
class= springframework orm hibernate LocalSessionFactoryBean >
<property name= dataSource >
<ref bean= DataSource />
</property>
<property name= hibernateProperties >
<props>
<prop key= hibernate dialect > hibernate dialect OracleDialect</prop>
<prop key= hibernate show_sql >true</prop>
<! C P 连接池配置 >
<prop key= nnection provider_class >nnection C P ConnectionProvider</prop>
<prop key= hibernate c p max_size > </prop>
<prop key= hibernate c p min_size > </prop>
<prop key= hibernate c p timeout > </prop>
<prop key= hibernate c p max_statements > </prop>
<prop key= hibernate c p idle_test_period > </prop>
<prop key= hibernate c p acquire_increment > </prop>
<prop key= nnection profile >hl </prop>
</props>
</property>
<property name= mappingResources >
<list>
<value>/hl /DBLogic/POJO/PermUserAccount hbm xml</value>
</list>
</property>
</bean>
spring中配置独立使用hibernate时使用jndi的配置
hibernate dialect = net sf hibernate dialect MySQLDialect
nnection datasource=java:p/env/jdbc/SAMPLEDB
hibernate show_sql=true
如果是使用不受管理的Servlet容器如Tomcat 也可以使用jndi的方式配置 需要在tomcat中配置数据源 在server xml中增改大致如下
<Resource name= jdbc/testDb auth= Container
type= javax sql DataSource />
<ResourceParams name= jdbc/testDB >\\\\数据源的名称
<parameter><name>username</name><value>root</value></parameter>数据库的名称
<parameter><name>password</name><value>password</value></parameter>数据库密码
<parameter><name>driverClassName</name>
<value> gjt mm mysql Driver</value></parameter>\\\\要加载的驱动
<parameter><name>url</name>
<value>jdbc:mysql:// /rk?</value></parameter>\\\\要连接的URL
cha138/Article/program/Java/ky/201311/28471相关参考
一 把数据库JDBC驱动拷贝到 %TOMCAT_HOME%/mon/lib 或 %TOMCAT_HOME%/webapps/yourweb/WEBINF/lib下; 修改tomcat安装
关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说
Spring中Quartz的配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Quartz是一
Spring2.5中配置JPA 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文提供了一个简单
在Spring中配置Hibernate事务(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在Spring中配置Hibernate的事务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文
以前项目中经常用spring事务处理还没有亲自配置过惭愧现在马上上路. 首先在spring容器中配置transactionManager这个有好多实现这里以HibernateTransactio
Java中如何获取Spring中配置的bean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
Spring中bean的基本xml配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在spri
知识大全 解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本