JdbcTemplate(1)(数据连接池)
一、环境准备
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.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)(数据连接池)相关推荐
- Netbeans 中创建数据连接池和数据源步骤(及解决无法ping通问题)
1.启动glassfish服务器, 在浏览器的地址栏中输入 http://localhost:4848 2.首先建立JDBC Connection Pools: 3.new 一个Connectio P ...
- mysql怎么连接数据连接池_Mysql数据库连接池
一 开源数据连接池 1 dbcp dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧. 这个连接池可以设置最大和最小连接,连接等待时间 ...
- 【Springboot 入门培训】#3 MyBatis 多数据源与缓存和数据连接池设置
介绍MyBatis项目中如何配置多个数据源连接数据库,以及设置sql文的二级缓存功能,配置多数据源与数据连接池等功能.为大家开发和平时练习的时候提供参考和查询的工具文章. 代码下载百度网盘下载:htt ...
- c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)
每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...
- JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)
1.JDBC的介绍 为了使Java编写的程序不依赖于具体的数据库,Java提供了用于专门操作数据库的API,即JDBC(Java Data Base Connectivity).JDBC操作不同数 ...
- 数据连接池——JNDI
数据库连接有很多中方式,JDBC数据库的连接方式,前边我们已经介绍过了,而开发中我们经常使用的是DataBaseConnectionPool(数据库连接池,DBCP).数据库连接池到底是什么?它比jd ...
- 数据连接池的工作机制是什么
数据连接池是把数据库连接放到中间服务器上,比如tomcat上,那么相当于每次你操作数据库的时候就不需要再"连接"到数据库再进行相关操作,而是直接操作服务器上的"连接池&q ...
- SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid)
SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,druid) 文章目录 SpringBoot中数据连接池的配置(tomcat,HikariCP,dbcp2,drui ...
- 数据连接池的工作机制是什么?
以典型的数据库连接池为例: 首先普通的数据库访问是这样的:程序和数据库建立连接,发送数据操作的指令,完成后断开连接.等下一次请求的时候重复这个过程,即每个请求都需要和数据库建立连接和断开连接,这样当数 ...
最新文章
- var_export-输出或返回一个变量的字符串表示
- 计算机图形学----基于3D图形开发技术 (韩正贤 著)
- java base64 压缩_在线等(急)Base64(带压缩)出问题
- java读取pfx或P12格式的个人交换库公私钥
- 练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
- vue商城项目开发:浏览器自动访问、路由样式修改及定义和导入组件
- * poj 3159 Candies 最短路 dijkstra堆优化
- 【第1篇】Python爬虫实战-王者荣耀高清壁纸下载
- matlab状态方程 传递函数 可控性,matlab 控制系统仿真
- WebSocket使用教程 - 带完整实例--网址:https://my.oschina.net/u/1266171/blog/357488
- 解决:PHP Deprecated: Comments starting with '#' are deprecated in ……
- html 自动连接websocket_SpringBoot + WebSocket 实现实时聊天
- Linux-frp内网穿透
- 所谓的360,到底窥探了你多少隐私
- python之代码可读性浅谈
- 英语CET6救命作文通用模板
- “互联网” 的群星闪耀时
- 八叉树和十六叉树结构
- 单元测试mock框架——jmockit实战
- 基于Netty的联机版坦克大战
热门文章
- Android 表格HorizontalScrollView+ListView
- 由谈退格键的实现来学习字符编码
- GPS NMEA-0183协议详解
- 震后首游都江堰感怀(二)
- TechED 2005 博客园兄弟合影
- Visual Studio 2019更新到16.2.3
- Xamarin.Android提示aapt退出,代码为255
- centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
- java中bufferendwriter_Java IO系列(三)Writer
- java三大集合_java中三大集合框架