spring中连接池的配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在默认通过myeclipse生成的配置里,spring使用的是apache的dbcp连接池


class="mons.dbcp.BasicDataSource">


value="com.mysql.jdbc.Driver">




value="jdbc:mysql://localhost:3306/mysql">









如果改为C3P0则为:


class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">



classpath:jdbc.properties

































jdbc.properties:

# Database URL

jdbc.url=jdbc:mysql://192.168.0.25"3306/db

# Database login information

ername=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部分写成一个:





${jdbc.driverClassName}



roperty name="jdbcUrl">

${jdbc.url}





${ername}





${jdbc.password}



10

5

30

5

10

0





如果使用的是受管理的J2EE服务器,则在spring中配置为JNDI连接:





java:comp/env/jndi/xxx





如果在应用里有独自使用hibernate,则在spring中配置hibernate连接池,使用C3P0如下:


class="mons.dbcp.BasicDataSource">



oracle.jdbc.driver.OracleDriver





jdbc:oracle:thin:@172.16.20.241:1521:dbsvr





hl3000





hldw3101






class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">











org.hibernate.dialect.OracleDialect

true



org.hibernate.connection.C3P0ConnectionProvider

20

5

120

100

120

2

hl3000









com/hl3000/DBLogic/POJO/PermUserAccount.hbm.xml







spring中配置独立使用hibernate时使用jndi的配置:

hibernate.dialect = net.sf.hibernate.di

alect.MySQLDialect

hibernate.connection.datasource=java:comp/env/jdbc/SAMPLEDB

hibernate.show_sql=true

如果是使用不受管理的Servlet容器如Tomcat,也可以使用jndi的方式配置,需要在tomcat中配置数据源,在server.xml中增改大致如下:


type="javax.sql.DataSource"/>

\\数据源的名称

usernameroot数据库的名称

passwordpassword数据库密码

driverClassName

org.gjt.mm.mysql.Driver
\\要加载的驱动

url

jdbc:mysql://172.20.0.73/rk?
\\要连接的URL




相关文档
最新文档