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


  1. package cn.itcast.spring3.demo1;
  2.  
  3. import java.sql.DriverManager;
  4.  
  5. import org.junit.Test;
  6. import org.junit.runner.RunWith;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.beans.factory.annotation.Qualifier;
  9. import org.springframework.jdbc.core.JdbcTemplate;
  10. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  11. import org.springframework.test.context.ContextConfiguration;
  12. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  13. import org.springframework.transaction.jta.SpringJtaSynchronizationAdapter;
  14. @RunWith(SpringJUnit4ClassRunner.class)
  15. @ContextConfiguration("classpath:applicationContext.xml")
  16. public class SpringTest1 {
  17.  
  18. @Autowired
  19. @Qualifier("jdbcTemplate")
  20. private JdbcTemplate jdbcTemplate;//注入Jdbc模板
  21. @Test
  22. public void demo2(){
  23. jdbcTemplate.execute("create table user (id int primary key auto_increment,name varchar(20))");
  24. }
  25.  
  26. @Test
  27. public void demo1(){
  28. // 创建连接池:
  29. DriverManagerDataSource dataSource = new DriverManagerDataSource();//Spring自带的连接池
  30. // 设置参数:
  31. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  32. dataSource.setUrl("jdbc:mysql:///spring3_day02");
  33. dataSource.setUsername("root");
  34. dataSource.setPassword("");
  35.  
  36. //使用JDBC的模板:
  37. //JdbcTemplate jdbcTemplate = new JdbcTemplate();
  38. //jdbcTemplate.setDataSource(dataSource);
  39. JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
  40. jdbcTemplate.execute("create table user (id int primary key auto_increment,name varchar(20))");
  41. }
  42. }
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 引入beans的头 -->
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  7. <!-- 配置Spring默认的连接池 -->
  8. <!-- 这个类由Spring来帮我们创建,它默认情况下只创建一次,因为是单例的. -->
  9. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  10.  
  11. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  12. <property name="url" value="jdbc:mysql:///spring3_day02"></property>
  13. <property name="username" value="root"></property>
  14. <property name="password" value=""></property>
  15.  
  16. </bean>
  17. <!-- 配置DBCP连接池 -->
  18. <bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource">
  19. <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  20. <property name="url" value="jdbc:mysql:///spring3_day02"></property>
  21. <property name="username" value="root"></property>
  22. <property name="password" value=""></property>
  23.  
  24. </bean>
  25.  
  26. <!-- 定义jdbctemplate -->
  27. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  28. <property name="dataSource" ref="dataSource1"></property><!-- 把上面定义好的连接池注入进来了 -->
  29. </bean>
  30. </beans>

day39-Spring 14-Spring的JDBC模板:DBCP连接池配置的更多相关文章

  1. 常见的DBCP连接池配置

    项目中使用mybatis出现一个问题,项目刚启动时,查询项目列表是ok的,过上一段时间之后,再次查询项目列表,查询失败,初步判断是因为mysql的连接问题,最后查阅资料,发现是连接池中的连接失效,导致 ...

  2. DBCP连接池配置(DBCPUtils.java)

    配置文件 db_dbcp.properites driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/db?useSSL= ...

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

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

  4. dbcp连接池配置参数

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

  5. DBCP连接池配置示例

    <bean id="dataSourceOracle2" class="org.apache.commons.dbcp.BasicDataSource" ...

  6. DBCP连接池配置参数说明

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

  7. (数据库)DBCP连接池配置参数说明

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

  8. 常用的jdbc的Druid连接池配置

    spring: datasource: username: root password: 888888 url: jdbc:mysql://localhost:3306/mybatis driver- ...

  9. c3p0、dbcp、tomcat jdbc pool 连接池配置简介及常用数据库的driverClass和驱动包

    [-] DBCP连接池配置 dbcp jar包 c3p0连接池配置 c3p0 jar包 jdbc-pool连接池配置 jdbc-pool jar包 常用数据库的driverClass和jdbcUrl ...

随机推荐

  1. pycharm每次新建项目都要重新安装一些第三方库的解决办法(转载防删)

    目前有三个解决办法,也是亲测有用的: 第一个方法:因为之前有通过pycharm的project interpreter里的+号添加过一些库,但添加的库只是指定的项目用的,如果想要用,就必须用之前的项目 ...

  2. 深入浅出 Java Concurrency (1) : J.U.C的整体认识[转]

    去年年底有一个Guice的研究计划,可惜由于工作“繁忙”加上实际工作中没有用上导致“无疾而终”,最终只是完成了Guice的初步学习教程,深入的研究没有继续进行下去. 最近一直用的比较多的就是java. ...

  3. Python - 集合与元素之数据类型和变量总结

    变量 变量的作用:保存状态(程序的运行本质是一系列的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.) 例如:cs枪战中,一个人的生命可以表示为life = True 表示存 ...

  4. zepto.js按需载入模板对象

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/Joyhen/article/details/34412103 Zepto.js 是支持移动WebKi ...

  5. KOA 学习(八) koa-bodyparser

    此控件支持Josn,form,text类型 用法 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var a ...

  6. DAO设计模式总结

    1.DAO(Data Access Object,数据访问对象),主要的功能是用于进行数据操作的,在程序的标准开发框架中属于数据层的操作. 数据开发结构流程: 资源层是数据库的操作层,里面可以进行各种 ...

  7. getBoundingClientRect介绍

    getBoundingClientRect用于获取元素相对与浏览器视口的位置 由于getBoundingClientRect()已经是w3c标准,所以不用担心兼容,不过在ie下还是有所区别 { top ...

  8. ubuntu16.04环境编译gSOAP

     一.gSOAP简介 SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换.或者更简单地说:SOAP 是用于访问网络服务的协议. SOAP 提供了一种标准的方法,使得运行在 ...

  9. 关于dex 64K 引用限制

    1.官方文档 https://developer.android.com/studio/build/multidex 主要内容: 什么是64K限制 编码时如何避免64K 限制 拆分dex避免64K 限 ...

  10. Python 易错点

    1. Python查找一个变量时会按照“局部作用域”, “嵌套作用域”, “全局作用域”,“内置作用域”的顺序进行搜索. 在实际开发中,我们应该尽量减少对全局变量的使用,因为全局变量的作用域和影响过于 ...