首页 > 代码库 > Spring —— 三种配置数据源的方式:spring内置、c3p0、dbcp

Spring —— 三种配置数据源的方式:spring内置、c3p0、dbcp

  

01.Spring内置数据源配置
Class:DriverManagerDataSource
全限定名:org.springframework.jdbc.datasource.DriverManagerDataSource
不需要添加任何jar

02.apache的 dbcp数据源配置
Class:BasicDataSource
全限定名:org.apache.commons.dbcp.BasicDataSource
需要添加:com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
com.springsource.org.apache.commons.pool-1.5.3.jar

03.c3p0的 数据源配置
Class:ComboPooledDataSource
全限定名:com.mchange.v2.c3p0.ComboPooledDataSource
需要添加:com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar

引用外部的数据源配置信息设置:${jdbc.*}
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="http://www.mamicode.com/${jdbc.driver}"></property>
<property name="jdbcUrl" value="http://www.mamicode.com/${jdbc.url}"></property>
<property name="user" value="http://www.mamicode.com/${jdbc.user}"></property>
<property name="password" value="http://www.mamicode.com/${jdbc.password}"></property>
</bean>

jdbc.properties

技术分享

技术分享
1 jdbc.driver=oracle.jdbc.driver.OracleDriver2 jdbc.url=jdbc\:oracle\:thin\:@localhost\:1521\:orcl3 jdbc.user=zym4 jdbc.password=zymm
jdbc.properties

引用jdbc.properties 的两种方式书写:
<!-- 01.让Spring去寻找jdbc.properties -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="http://www.mamicode.com/classpath:jdbc.properties"></property>
</bean>

<!-- 02.让Spring去寻找jdbc.properties -->
<context:property-placeholder location="classpath:jdb.properties"/>

 

技术分享
 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4     xmlns:aop="http://www.springframework.org/schema/aop" 5     xmlns:tx="http://www.springframework.org/schema/tx" 6     xsi:schemaLocation=" 7         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 8         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd 9         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd10         ">11     <!--01. Database connection settings spring内置 数据库连接设置-->12     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">13         14         <!-- 驱动类 -->15         <property name="driverClassName" value=http://www.mamicode.com/"oracle.jdbc.driver.OracleDriver"></property>16         <!-- url地址 -->17         <property name="url" value=http://www.mamicode.com/"jdbc:oracle:thin:@localhost:1521:orcl"></property>18         <property name="username" value=http://www.mamicode.com/"zym"></property>19         <property name="password" value=http://www.mamicode.com/"zymm"></property>20     </bean>21     22     23     24     <!-- 02.dbcp 配置数据源 -->25      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">26         <property name="driverClassName" value=http://www.mamicode.com/"oracle.jdbc.driver.OracleDriver"></property>27         <property name="url" value=http://www.mamicode.com/"jdbc:oracle:thin:@localhost:1521:orcl"></property>28         <property name="username" value=http://www.mamicode.com/"zym"></property>29         <property name="password" value=http://www.mamicode.com/"zymm"></property>30     </bean>31     32     <!-- 03.c3p0 配置数据源 -->33     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">34         <property name="driverClass" value=http://www.mamicode.com/"${jdbc.driver}"></property>35         <property name="jdbcUrl" value=http://www.mamicode.com/"${jdbc.url}"></property>36         <property name="user" value=http://www.mamicode.com/"${jdbc.user}"></property>37         <property name="password" value=http://www.mamicode.com/"${jdbc.password}"></property>38     </bean>39     40     41     42     <bean id="MyjdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">43         <property name="dataSource" ref="dataSource"></property>44     </bean>45     <bean id="empDao" class="zym.jdbctemplate.dao.impl.EmpDaoImpl">46         <property name="jdbcTemplate" ref="MyjdbcTemplate"></property>47     </bean>48     49     <bean id="empService" class="zym.jdbctemplate.service.impl.IEmpServiceImpl">50         <property name="dao" ref="empDao"></property>51     </bean>52         53     <!-- 让Spring去寻找jdbc.properties -->54     <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">55         <property name="location" value=http://www.mamicode.com/"classpath:jdbc.properties"></property>56     </bean>57 </beans>
三种方式配置code

 

三种方式配置code实例,带jar包版:链接:http://pan.baidu.com/s/1c2l2WwC 密码:d2mu

 

Spring —— 三种配置数据源的方式:spring内置、c3p0、dbcp