• 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="${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

  • 相关阅读:
    20181223何家豪 Exp3-免杀原理
    实验一 密码引擎-3-电子钥匙功能测试 20181223何家豪
    Exp2-后门原理与实践 20181223何家豪
    实验四 Web服务器-socket编程
    Faster Rcnn训练自己的数据集过程大白话记录
    python线性数据结构
    越来越清晰的TFRecord处理图片的步骤
    更加清晰的TFRecord格式数据生成及读取
    生成TFRecord文件完整代码实例
    python 多进程处理图像,充分利用CPU
  • 原文地址:https://www.cnblogs.com/john69-/p/5962848.html
Copyright © 2020-2023  润新知