一般常用的连接池是DBCP和C3P0.


package cn.itcast.spring3.demo1;import java.sql.DriverManager;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.jta.SpringJtaSynchronizationAdapter;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SpringTest1 {@Autowired@Qualifier("jdbcTemplate")private JdbcTemplate jdbcTemplate;//注入Jdbc模板
    @Testpublic void demo2(){jdbcTemplate.execute("create table user (id int primary key auto_increment,name varchar(20))");}@Testpublic void demo1(){// 创建连接池:DriverManagerDataSource dataSource = new DriverManagerDataSource();//Spring自带的连接池// 设置参数:dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql:///spring3_day02");dataSource.setUsername("root");dataSource.setPassword("");//使用JDBC的模板://JdbcTemplate jdbcTemplate = new JdbcTemplate();//jdbcTemplate.setDataSource(dataSource);JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);jdbcTemplate.execute("create table user (id int primary key auto_increment,name varchar(20))");}
}

<?xml version="1.0" encoding="UTF-8"?>
<!-- 引入beans的头 -->
<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"><!-- 配置Spring默认的连接池 --><!-- 这个类由Spring来帮我们创建,它默认情况下只创建一次,因为是单例的. --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql:///spring3_day02"></property><property name="username" value="root"></property><property name="password" value=""></property></bean><!-- 配置DBCP连接池 --><bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql:///spring3_day02"></property><property name="username" value="root"></property><property name="password" value=""></property></bean><!-- 定义jdbctemplate --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource1"></property><!-- 把上面定义好的连接池注入进来了 --></bean>
</beans>

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6814194.html

day39-Spring 14-Spring的JDBC模板:DBCP连接池配置相关推荐

  1. DBCP连接池配置常用参数说明

    参数 默认值 说明 username \ 传递给JDBC驱动的用于建立连接的用户名 password \ 传递给JDBC驱动的用于建立连接的密码 url \ 传递给JDBC驱动的用于建立连接的URL ...

  2. dbcp连接池配置mysql_dbcp数据库连接池的配置和使用

    dbcp连接池是Apache旗下的软件,开源连接池,使用步骤如下: 1)导入dbcp的jar包 commons-dbcp-1.4.jar  核心包 commons-pool-1.5.6.jar 辅助包 ...

  3. dbcp连接池配置详解_重学MySQL:事务与连接池,一文详解带你搞懂

    拼多多三面惨败,java中间件.数据库与spring框架,答不上... 吊打MySQL:21性能优化实践+学习导图+55面试+笔记+20高频知识点 Mysql事务 事务: 事务指逻辑上的一组操作,组成 ...

  4. DBCP连接池配置详解

    Spring DBCP配置 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource ...

  5. dbcp连接池配置参数

    1.<!-- 数据源1 --> 2. <bean id="dataSource" 3. class="org.apache.commons.dbcp.B ...

  6. 【超详细】DBCP连接池配置参数说明

    <!-- 数据源1 --><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSo ...

  7. dbcp连接池配置详解_JDBC第四篇【数据库连接池、DbUtils框架、分页】(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 1.数据库连接池 什么是数据库连接池 简单来说:数据 ...

  8. DBCP连接池配置参数详解

    initialSize="10"      初始化连接,连接池启动时创建的初始化连接数量(默认值为0) maxActive="80"           最大活 ...

  9. DBCP连接池原理分析

    DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和 1.4. DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 ...

  10. DBCP,C3P0,druid,HiKariCP连接池配置使用

    Apache DBCP连接池配置 Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以 从spring-framework-3.0.2.RELEASE-dependenci ...

最新文章

  1. 讲解SQL2005数据库转到SQL2000的步骤
  2. SteamVR 工具包VRTK实例解析
  3. php电影推荐算法,每周一道算法题013:电影推荐
  4. 【算法分析与设计】排序算法的时间复杂度与O(NlogN)
  5. Linux系统编程40:多线程之基于环形队列的生产者与消费者模型
  6. win2003域迁移实战记录
  7. 语义分割之评价指标MIoU介绍
  8. [改善Java代码]避免对象的浅拷贝
  9. 如何过滤freebayes得到原始vcf文件
  10. AMPL|区块链项目介绍
  11. 机器学习数学基础--偏导数
  12. gaster字体转换器_gaster语言翻译器
  13. 超大附件上传、下载特别慢,怎么破?
  14. ISLR读书笔记十六:最大边际分类器(maximal margin classifier)
  15. 测试使用bytes.buffer()的单线程与多线程的写效率
  16. vue使用 axios 跨域
  17. DUTOJ-1013: 小q与面试题
  18. java/kafka的使用,生产者 ,发布/发送消息,自定义数据/json数据,实战。
  19. offer?三方协议?两方协议?毁约?
  20. XcodeDebug---Instrument

热门文章

  1. Perhaps you should add the directory containing libpcre.pc to the PKG_CONFIG_PATH
  2. 庆贺:在国产平台上成功运行gluegen/jogl 2.3.2
  3. 垃圾分类:真正的麻烦在于怎样处理
  4. 管理感悟:先做难度大的工作
  5. 出现画面抖动_手机拍照时模糊,抖动?赶紧来拯救你的拍摄技术吧!
  6. C# Lock的基本使用和声明
  7. C++ 时间差的计算方式
  8. c++ primer plus 复合类型之字符串、string、结构体、共用体、指针
  9. 会员制营销系统_想提升门店经营水平?会员制营销法可以帮到你
  10. Git,GitHub入门