Spring —— 三种配置数据源的方式:spring内置c3p0dbcp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring —— 三种配置数据源的方式:spring内置c3p0dbcp相关的知识,希望对你有一定的参考价值。

  

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="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>

jdbc.properties

技术分享

技术分享
1 jdbc.driver=oracle.jdbc.driver.OracleDriver
2 jdbc.url=jdbc\:oracle\:thin\:@localhost\:1521\:orcl
3 jdbc.user=zym
4 jdbc.password=zymm
jdbc.properties

引用jdbc.properties 的两种方式书写:
<!-- 01.让Spring去寻找jdbc.properties -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="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.xsd
10         ">
11     <!--01. Database connection settings spring内置 数据库连接设置-->
12     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
13         
14         <!-- 驱动类 -->
15         <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
16         <!-- url地址 -->
17         <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
18         <property name="username" value="zym"></property>
19         <property name="password" value="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="oracle.jdbc.driver.OracleDriver"></property>
27         <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
28         <property name="username" value="zym"></property>
29         <property name="password" value="zymm"></property>
30     </bean>
31     
32     <!-- 03.c3p0 配置数据源 -->
33     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
34         <property name="driverClass" value="${jdbc.driver}"></property>
35         <property name="jdbcUrl" value="${jdbc.url}"></property>
36         <property name="user" value="${jdbc.user}"></property>
37         <property name="password" value="${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="classpath:jdbc.properties"></property>
56     </bean>
57 </beans>
三种方式配置code

 

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

 

以上是关于Spring —— 三种配置数据源的方式:spring内置c3p0dbcp的主要内容,如果未能解决你的问题,请参考以下文章

8.秋招复习简单整理之Spring面试一般问题

Spring —— 三种配置数据源的方式:spring内置c3p0dbcp

MyBatis - Spring框架整合

spring配置datasource三种方式 数据库连接池

Spring配置数据源的三种方式 (dbcp c3p0 jndi)

spring是啥意思