码迷,mamicode.com
首页 > 编程语言 > 详细

spring创建连接池的几种方式

时间:2014-06-25 06:37:32      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:c3p0   dbcp   jndi   spring连接池   

spring使用连接池有很多种方式,jdbc(不使用连接池),c3p0,dbcp,jndi,下面将分别贴代码介绍这几种:

 1.jdbc方式

   使用的是DriverManagerDataSource,DriverManagerDataSource建立连接是只要有连接就新建一个connection,  根本没有连接池的作用

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
  <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> 
  <property name="url"><value>${jdbc.url}</value></property> 
  <property name="username"><value>${jdbc.username}</value></property> 
  <property name="password"><value>${jdbc.password}</value></property> 
</bean>


2.C3P0连接池

   使用的是ComboPooledDataSource

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"       
        destroy-method="close">      
    <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/>      
    <property name="jdbcUrl" value=" jdbc:oracle:thin:@localhost:1521:ora9i "/>      
    <property name="user" value="admin"/>      
    <property name="password" value="1234"/>      
</bean>

3.DBCP连接池

使用的是BasicDataSource

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">              
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />             
    <property name="url" value="jdbc:oracle:thin:@192.168.24.102:1521:sms" />             
    <property name="username" value="test"/>             
    <property name="password" value="test" />             
  
</bean>

由于spring对C3P0,DBCP连接池有了很好的支持,所以只需要如上的配置,就配置好了相应数据源的连接池。


4.JNDI方式

  使用的是JndiObjectFactoryBean

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
 <property name="jndiName"><value>java:comp/env/jdbc/roseindiaDB_local</value></property>
</bean>

这种使用JDNI的方式,同样需要服务器的支持,如在tomcat的context.xml加入相应的代码,具体的可以看前一篇文章的介绍


本文出自 “bulajunjun” 博客,请务必保留此出处http://5148737.blog.51cto.com/5138737/1430423

spring创建连接池的几种方式,布布扣,bubuko.com

spring创建连接池的几种方式

标签:c3p0   dbcp   jndi   spring连接池   

原文地址:http://5148737.blog.51cto.com/5138737/1430423

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!