首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring 数据源的配备

2012-08-31 
Spring 数据源的配置在默认通过myeclipse生成的配置里,spring使用的是apache的dbcp连接池  bean iddata

Spring 数据源的配置

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

  <bean id="dataSource"

  value="root"></property>

  <property name="password" value="root"></property>

  </bean>

  如果改为C3P0则为:

  <bean id="propertyConfigurer"

  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" 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" 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>org.gjt.mm.mysql.Driver</value></parameter>\\要加载的驱动

  <parameter><name>url</name>

  <value>jdbc:mysql://172.20.0.73/rk?</value></parameter>\\要连接的URL

  </ResourceParams>

热点排行