首页 > 技术文章 > Spring中常用的连接池配置

zhangzongle 2016-10-16 20:48 原文

首先,我们准备Jdbc属性文件

jdbc.properties,用于保存连接数据库的信息,利于我们在配置文件中的使用

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/mybook
jdbc.username=root
jdbc.password=1234

只要在applicationContext.xml(Spring的配置文件)中配置注册Jdbc属性文件

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:jdbc.properties"></property>
    </bean>

<context:property-placeholder location="classpath:jdbc.properties"/>

 

一:Spring框架内置的连接池(内置jar包可以使用)

当然,它是使用到  spring-jdbc-4.2.0.RELEASE.jar

在applicationContext.xml(Spring的配置文件)的配置:

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

二:使用c3p0连接池

这个当然得引入它的jar包喽!

这里我使用的是:com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar

在applicationContext.xml(Spring的配置文件)的配置:

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

三:Apache的DBCP连接池

这个也当然得引入它的jar包喽!

这里我使用的是:

com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar

com.springsource.org.apache.commons.pool-1.3.0.jar

在applicationContext.xml(Spring的配置文件)的配置:

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

 四:阿里巴巴框架 的druid连接池

这个也当然得引入它的jar包喽!

这里我使用的是:

druid-0.1.18.jar

在applicationContext.xml(Spring的配置文件)的配置:

   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
   </bean>

当然,以上它们的配置远远不止这些,这里只是进行了简单的介绍,有兴趣的可以去深入的了解它们哦!

 

推荐阅读