一、环境准备

1.1 导入JAR包

①IOC容器所需要的JAR包
commons-logging-1.1.1.jar
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
百度云盘
链接:http://pan.baidu.com/s/1kUEwhwj
密码:z3yt
②JdbcTemplate所需要的JAR包
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar
百度云盘:
链接:http://pan.baidu.com/s/1o7VQUqY
密码:dhwm
③数据库驱动和数据源
c3p0-0.9.1.2.jar
mysql-connector-java-5.1.7-bin.jar
百度云盘
链接:http://pan.baidu.com/s/1dEOHLO9
密码:bjhw

二、创建连接数据库基本属性文件

  2.1 、jdbc.properties文件

jdbc.username=root
jdbc.password=123456
jdbc.dirver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/login

initialPoolSize=30

minPoolSize=10

maxPoolSize=100

acquireIncrement=5

maxStatements=1000

maxStatementsPerConnection=10

    

  2.2、属性说明

初始连接数量:数据连接池创建以后,保存数据库连接的数量(initialPoolSize)
                
                最小空闲连接数:数据库连接池最少得未使用的数据库连接的数量 (minPoolSize)
            
                最大空闲连接数:数据库连接池最大闲置连接数,当闲置连接数满了以后,将不会有其他连接进入池(maxPoolSize)
            
                每次增加连接数:当数据库连接都被占用以后,一次性增加的数据库连接的个数(acquireIncrement)

最大连接数:数据库连接池的最大容量,当最大连接数饱和了,则不再创建新的数据库连接(maxStatements=)
            
                最大等待时间:当数据库连接池饱和以后,等待获取数据库连接的时间(maxStatementsPerConnection)

 

三、在Spring配置文件中配置相关bean

   3.1 、数据源对象

<context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="user" value="${user}"/><property name="password" value="${password}"/><property name="jdbcUrl" value="${jdbcUrl}"/><property name="driverClass" value="${driverClass}"/><property name="initialPoolSize" value="${initialPoolSize}"/><property name="minPoolSize" value="${minPoolSize}"/><property name="maxPoolSize" value="${maxPoolSize}"/><property name="acquireIncrement" value="${acquireIncrement}"/><property name="maxStatements" value="${maxStatements}"/><property name="maxStatementsPerConnection" value="${maxStatementsPerConnection}"/>
</bean>

   3.2 、JdbcTemplate对象

<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource"/>
</bean>

四、持久化操作

   4.1 、增删改

JdbcTemplate.update(String, Object...)

   4.2 、批量增删改

JdbcTemplate.batchUpdate(String, List<Object[]>)

Object[]封装了SQL语句每一次执行时所需要的参数

List集合封装了SQL语句多次执行时的所有参数

   4.3查询多行

JdbcTemplate.queryForObject(String, RowMapper<Department>, Object...)

   4.4查询单一值  

JdbcTemplate.queryForObject(String, Class, Object...)

转载于:https://www.cnblogs.com/TYDBLOG/p/7445597.html

JdbcTemplate(1)(数据连接池)相关推荐

  1. Netbeans 中创建数据连接池和数据源步骤(及解决无法ping通问题)

    1.启动glassfish服务器, 在浏览器的地址栏中输入 http://localhost:4848 2.首先建立JDBC Connection Pools: 3.new 一个Connectio P ...

  2. mysql怎么连接数据连接池_Mysql数据库连接池

    一 开源数据连接池 1 dbcp dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧. 这个连接池可以设置最大和最小连接,连接等待时间 ...

  3. 【Springboot 入门培训】#3 MyBatis 多数据源与缓存和数据连接池设置

    介绍MyBatis项目中如何配置多个数据源连接数据库,以及设置sql文的二级缓存功能,配置多数据源与数据连接池等功能.为大家开发和平时练习的时候提供参考和查询的工具文章. 代码下载百度网盘下载:htt ...

  4. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...

  5. JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)

    1.JDBC的介绍   为了使Java编写的程序不依赖于具体的数据库,Java提供了用于专门操作数据库的API,即JDBC(Java Data Base Connectivity).JDBC操作不同数 ...

  6. 数据连接池——JNDI

    数据库连接有很多中方式,JDBC数据库的连接方式,前边我们已经介绍过了,而开发中我们经常使用的是DataBaseConnectionPool(数据库连接池,DBCP).数据库连接池到底是什么?它比jd ...

  7. 数据连接池的工作机制是什么

    数据连接池是把数据库连接放到中间服务器上,比如tomcat上,那么相当于每次你操作数据库的时候就不需要再"连接"到数据库再进行相关操作,而是直接操作服务器上的"连接池&q ...

  8. SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)

    SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid) 文章目录 SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,drui ...

  9. 数据连接池的工作机制是什么?

    以典型的数据库连接池为例: 首先普通的数据库访问是这样的:程序和数据库建立连接,发送数据操作的指令,完成后断开连接.等下一次请求的时候重复这个过程,即每个请求都需要和数据库建立连接和断开连接,这样当数 ...

最新文章

  1. var_export-输出或返回一个变量的字符串表示
  2. 计算机图形学----基于3D图形开发技术 (韩正贤 著)
  3. java base64 压缩_在线等(急)Base64(带压缩)出问题
  4. java读取pfx或P12格式的个人交换库公私钥
  5. 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
  6. vue商城项目开发:浏览器自动访问、路由样式修改及定义和导入组件
  7. * poj 3159 Candies 最短路 dijkstra堆优化
  8. 【第1篇】Python爬虫实战-王者荣耀高清壁纸下载
  9. matlab状态方程 传递函数 可控性,matlab 控制系统仿真
  10. WebSocket使用教程 - 带完整实例--网址:https://my.oschina.net/u/1266171/blog/357488
  11. 解决:PHP Deprecated: Comments starting with '#' are deprecated in ……
  12. html 自动连接websocket_SpringBoot + WebSocket 实现实时聊天
  13. Linux-frp内网穿透
  14. 所谓的360,到底窥探了你多少隐私
  15. python之代码可读性浅谈
  16. 英语CET6救命作文通用模板
  17. “互联网” 的群星闪耀时
  18. 八叉树和十六叉树结构
  19. 单元测试mock框架——jmockit实战
  20. 基于Netty的联机版坦克大战

热门文章

  1. Android 表格HorizontalScrollView+ListView
  2. 由谈退格键的实现来学习字符编码
  3. GPS NMEA-0183协议详解
  4. 震后首游都江堰感怀(二)
  5. TechED 2005 博客园兄弟合影
  6. Visual Studio 2019更新到16.2.3
  7. Xamarin.Android提示aapt退出,代码为255
  8. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
  9. java中bufferendwriter_Java IO系列(三)Writer
  10. java三大集合_java中三大集合框架