---------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Spring 配置连接池

 
 

 
 

1、Spring 配置内置连接池

 
 


applicationContext.xml 中添加如下内容:

 
 

<bean
id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property
name="driverClassName"
value="com.mysql.jdbc.Driver"/>

<property
name="url"
value="jdbc:mysql:///spring_db"/>

<property
name="username"
value="root"/>

<property
name="password"
value="8888"/>

</bean>

 
 

 
 

其中:

 
 

jdbc:mysql:///spring_db

jdbc:mysql://localhost:3306/spring_db
的简写

 
 


省略了
localhost:3306

 
 

 
 

 
 

 
 

2、Spring 配置 DBCP 连接池

 
 

(1)导入两个相关 jar 包

 
 

1)commons-dbcp

 
 

2)commons-pool

 
 

 
 

 
 

Commons DBCP 下载链接:

 
 

http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi

 
 

 
 

Commons Pool 下载链接:

 
 

http://commons.apache.org/proper/commons-pool/download_pool.cgi

 
 

 
 

 
 

(2)在
applicationContext.xml 中添加如下内容:

 
 

<!--

注意:由于使用的是 DBCP 2.x 版本,所以全限定名是:

 

org.apache.commons.dbcp2.BasicDataSource

 

如果使用的 DBCP 1.x 版本,则全限定名是:

 

org.apache.commons.dbcp.BasicDataSource

-->

<bean
id="dataSource"
class="org.apache.commons.dbcp2.BasicDataSource">

<property
name="driverClassName"
value="com.mysql.jdbc.Driver"/>

<property
name="url"
value="jdbc:mysql:///spring_db"/>

<property
name="username"
value="root"/>

<property
name="password"
value="8888"/>

</bean>

 
 

 
 

 
 

 
 

3、Spring 配置 C3P0 连接池

 
 

(1)导入
c3p0 的
jar 包

 
 

 
 

 
 

C3P0 下载链接:http://mvnrepository.com/artifact/c3p0/c3p0

 
 

 
 

 
 

(2)在
applicationContext.xml 中添加如下内容:

 
 

<bean
id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">

<property
name="driverClass"
value="com.mysql.jdbc.Driver"/>

<property
name="jdbcUrl"
value="jdbc:mysql:///spring_db"/>

<property
name="user"
value="root"/>

<property
name="password"
value="8888"/>

</bean>

 
 

 
 

 
 

 
 

4、Spring 配置数据库连接信息到属性文件中

 
 

(1)在
src
下创建属性文件
jdbc.properties

 
 

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql:///spring_db

jdbc.username=root

 
 

 
 

(2)在
applicationContext.xml 中引入外部属性文件

 
 

1)法一:

 
 

<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property
name="location"
value="classpath:jdbc.properties"/>

</bean>

 
 

 
 

2)法二:

 
 

<!-- 注意:此法要引入 context 约束 -->

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

 
 

 
 

 
 

(3)在
applicationContext.xml 中配置连接池

 
 

1)法一:配置内置连接池

 
 

<bean
id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property
name="driverClassName"
value="${jdbc.driverClassName}"/>

<property
name="url"
value="${jdbc.url}"/>

<property
name="username"
value="${jdbc.username}"/>

<property
name="password"
value="${jdbc.password}"/>

</bean>

 
 

 
 

2)法二:配置
DBCP 连接池

 
 

<bean
id="dataSource"
class="org.apache.commons.dbcp2.BasicDataSource">

<property
name="driverClassName"
value="${jdbc.driverClassName}"/>

<property
name="url"
value="${jdbc.url}"/>

<property
name="username"
value="${jdbc.username}"/>

<property
name="password"
value="${jdbc.password}"/>

</bean>

 
 

 
 

3)法三:配置
C3P0 连接池

 
 

<bean
id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">

<property
name="driverClass"
value="${jdbc.driverClassName}"/>

<property
name="jdbcUrl"
value="${jdbc.url}"/>

<property
name="user"
value="${jdbc.username}"/>

<property
name="password"
value="${jdbc.password}"/>

</bean>

 
 

 
 

 
 

参考链接:

 
 

参考链接1参考链接2

 
 

 
 

 
 

 
 

5、以内置连接池为例,进行测试

 
 

(1)在
MySQL 中手动创建数据库和表

 
 

数据库名:spring_db,表名:user,字段:username、password

 
 

 
 

 
 

 
 

(2)编写一个测试类

 
 

JdbcTemplateDemo.java:

 
 

package com.siwuxie095.jdbc;

 
 

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.jdbc.core.JdbcTemplate;

 
 

public class JdbcTemplateDemo {

 

/**

* 手动加上 @Test 以进行单元测试(将自动导入 JUnit 4 的 jar 包)

*

* 选中方法名,右键->Run As->JUint Test

*/

@Test

public
void add() {

 

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

 

JdbcTemplate jdbcTemplate=(JdbcTemplate) context.getBean("jdbcTemplate");

 

String sql="insert into user values(?,?)";

 

/**

* 调用 update() 方法实现添加,返回值是 int 型,

* 创建以接收,表示在数据库中影响的行数

*/

int row=jdbcTemplate.update(sql, "小强","4321");

System.out.println(row);

}

 
 

}

 
 

 
 

 
 

(3)在配置文件中进行配置

 
 

applicationContext.xml:

 
 

<?xml
version="1.0"
encoding="UTF-8"?>

<beans
xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

 

 

 

<!-- 配置内置连接池 -->

<bean
id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property
name="driverClassName"
value="com.mysql.jdbc.Driver"/>

<property
name="url"
value="jdbc:mysql:///spring_db"/>

<property
name="username"
value="root"/>

<property
name="password"
value="8888"/>

</bean>

 
 

 
 

<!-- 配置对象 -->

<bean
id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">

<!--

把对象 dataSource 传递到模板对象 jdbcTemplate 中

 

在 JdbcTemplate 源代码中有属性 dataSource 和其 set 方法,所以可以注入

-->

<property
name="dataSource"
ref="dataSource"></property>

</bean>

 
 

 
 

</beans>

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

Spring配置连接池的更多相关文章

  1. spring配置连接池和dao使用jdbcTemplate

    1 spring配置c3p0连接池 第一步 导入jar包 第二步 创建spring配置文件,配置连接池 (1)把代码中的实现在配置文件中实现 2 dao使用jdbcTemplate (1) 创建ser ...

  2. Spring配置连接池和 Dao 层使用 jdbcTemplate

    1.Spring 配置 c3p0 连接池 (1)导入jar包(Maven项目) <dependency> <groupId>com.mchange</groupId> ...

  3. Spring c3p0连接池配置

    数据库连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”.预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去.我们可以通过设定连接 ...

  4. Spring c3p0连接池无法释放解决方案

    通过c3p0配置连接池的时候,在进行压力测试的时候,日志出现了这样一个错误:Data source rejected establishment of connection, message from ...

  5. springboot2.0配置连接池(hikari、druid)

    springboot2.0配置连接池(hikari.druid) 原文链接:https://www.cnblogs.com/blog5277/p/10660689.html 原文作者:博客园--曲高终 ...

  6. [转帖]springboot2.0配置连接池(hikari、druid)

    springboot2.0配置连接池(hikari.druid) 原文链接:https://www.cnblogs.com/blog5277/p/10660689.html 原文作者:博客园--曲高终 ...

  7. 转!数据库连接池概念、种类、配置(DBCP\C3P0\JndI与Tomact配置连接池)

    数据库连接池概念.种类.配置(DBCP\C3P0\JndI与Tomact配置连接池) 一.DBCP 连接:DBCP 连接池是 Apache 软件基金组织下的一个开源连接池实现. 需要的 java 包c ...

  8. Tomcat上配置连接池{ connect error=Name [jdbc/OracleDB] is not bound in this Context. Unable to find [jdbc]}

    . 在学习期间,从未实践过在tomcat上配置连接池,今天终于实现一次,在tomcat玩了一把,不知道你是否现在有和我一样的困境.废话少说直接上代码   java  public static Con ...

  9. Tomcat 配置连接池

    1. Tomcat 配置 JNDI 资源 JNDI(Java Naming and Directory Interface), Java 命名和目录接口; JNDI 作用: 在服务器上配置资源, 然后 ...

随机推荐

  1. 全局 SqlConnection

    class SqlHelper { public static SqlConnection conn; public static SqlConnection Open(string connStr) ...

  2. CentOS下Apache默认安装路径

    apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apac ...

  3. Mysql 锁技术要点【转载】

    MyISAM和InnoDB的区别 MySQL默认采用的是MyISAM. MyISAM不支持事务,而InnoDB支持.InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事 ...

  4. FiddlerCoreAPI 使用简介

    原文:https://blog.csdn.net/zhang116868/article/details/49406599 大名鼎鼎的Fiddler大家都知道,或者用过,Fiddler 开放了他的Fi ...

  5. Spring MVC springMVC-servlet.xml

    DispatcherServlet的配置: DispatcherServlet是SpringMVC的前端控制器,所有的请求都经过前端控制器,也是项目中出现的唯一一个servlet,在 web.xml中 ...

  6. css 元素选择器实例

    一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签采用相应的CSS样式.本文章向码农介绍css 标签/元素选择器以及其实例,需要的码农可以参考一下. [标签选择器] 一个完整 ...

  7. vue组件系统

    1. 全局组件的注册 <body>    <div id="app">        <!--<global-component>< ...

  8. git常用命令,冲突

    使用多个仓库git push cangkuming fenzhiming删除远程仓库 git push 远程仓库名 :删除目标分支 # 需要先删除本地目标分支 git pull <远程主机名&g ...

  9. 温故而知新-mysql高级管理

    温故而知新-mysql高级管理 1 mysql的一些授权信息都保存在授权表中 授权表是6个 db,user,host,tables_priv,columns_priv,procs_priv 这6个表 ...

  10. 代码: 返回页面顶部 jquery

    jquery代码: 返回页面顶部 <script type="text/javascript" src="http://cdn.bootcss.com/jquery ...