知识大全 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

相关参考

知识大全 tomcat下连接池的配置

  一  把数据库JDBC驱动拷贝到  %TOMCAT_HOME%/mon/lib  或  %TOMCAT_HOME%/webapps/yourweb/WEBINF/lib下;  修改tomcat安装

知识大全 tomcat连接池的配置与使用数据库mysql

    关于tomcat连接池的配置我在自己开始的时候碰到过许多的问题至少失败过六次今天终于成功了对于这个问题的产生与由来我也给大伙说说  

知识大全 Spring中Quartz的配置

Spring中Quartz的配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Quartz是一

知识大全 Spring 2.5 中配置 JPA

Spring2.5中配置JPA  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文提供了一个简单

知识大全 在Spring中配置Hibernate事务(图)

在Spring中配置Hibernate事务(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在Spring中配置Hibernate的事务

在Spring中配置Hibernate的事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 spring事物配置示例

  以前项目中经常用spring事务处理还没有亲自配置过惭愧现在马上上路.  首先在spring容器中配置transactionManager这个有好多实现这里以HibernateTransactio

知识大全 Java中如何获取Spring中配置的bean

Java中如何获取Spring中配置的bean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 Spring中bean的基本xml配置

Spring中bean的基本xml配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在spri

知识大全 解析Java中如何获取Spring中配置的bean

解析Java中如何获取Spring中配置的bean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本