`
玛儿.
  • 浏览: 13435 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

c3p0数据源在spring中的配置

阅读更多
第一种方式
1.jndi的方式配置c3p0数据源
和配置tomcat默认数据源dbcp的方式相似,在context.xml文件中添加
<Resource name="jdbc/DB" auth="Container"
    user="scott" password="pwd" driverClass="oracle.jdbc.driver.OracleDriver"
    jdbcUrl="jdbc:oracle:thin:@localhost:1521:orcl"
    maxPoolSize="30"
    minPoolSize="1"
    initialPoolSize="5"
    acquireIncrement="2"
    idleConnectionTestPeriod="60"
    maxIdleTime="60"
    factory="org.apache.naming.factory.BeanFactory"
    type="com.mchange.v2.c3p0.ComboPooledDataSource"/>
dbcp的配置方式
<Resource name="jdbc/gdDB" auth="Container" type="javax.sql.DataSource"
    username="scott" password="tiger" driverClassName="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@localhost:1521:orcl"
    testOnBorrow="true"
    testOnReturn="true"
    testWhileIdle="true"
    validationQuery="SELECT COUNT(*) FROM DUAL"
    maxIdle="30"
    maxWait="5000"
    maxActive="100"
    initialSize="10"/>

2.在spring的配置文件中:
<!-- 配置JNDI数据源 -->
   <bean id="dataSource"
       class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName">
          <!--  <value>java:comp/env/jdbc/c3p0DB</value> -->
          <value>java:comp/env/jdbc/DB</value>
       </property>
   </bean>
<!-- 数据源模板-->
   <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
       <property name="dataSource" ref="dataSource">
   </bean>
第二种方式
直接在spring的配置文件中添加
<bean class="com.mchange.v2.c3p0.ComboPooledDataSource">
   <property name="driverClass" value="${jdbc.driverClass}"/>
   <property name="jdbcUrl" value="${jdbc.jdbcUrl}"/>
    ......
</bean>
<!-- 数据源模板-->
   <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" destroy-method="close">
       <property name="dataSource" ref="dataSource">
   </bean>
其中property的value值读取的是properties文件中事先配置好的值,如果没有另外创建这个文件也可以直接在value里面写值
dbcp的配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"      
        destroy-method="close">      
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />     
    <property name="url" value="jdbc:mysql://localhost:3309/sampledb" />     
    <property name="username" value="root" />     
    <property name="password" value="1234" />     
</bean> 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics