七、JDBC连接池&JDBCTemplate
作者:互联网
JDBC连接池&JDBCTemplate
数据库连接池
-
概念:其实就是一个容器(集合) ,存放数据库连接的容器
-
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据时,从容其中获取连接对象,用户访问完之后,会将连接对象归还给容器
-
-
好处:
-
节约资源
-
用户访问高效
-
-
实现:
-
标准接口:DataSource javax.sql包下的
-
方法:
-
获取连接:getConnection()
-
归还连接:Connection.close();如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会关闭连接。而是归还连接
-
-
-
一般我们不去实现它,由数据库厂商来实现
-
C3P0:数据库连接池技术
-
Druid:数据库连接池实现技术,由阿里巴巴提供的
-
-
-
C3P0:数据库连接池技术
-
步骤:
-
导入jar包(两个):c3p0-0.9.5.5.jar mchange-commons-java-0.2.19.jar,
-
不要忘记导入数据库驱动jar包
-
-
定义配置文件:
-
名称:c3p0.properties 或者 c3p0-config.xml
-
路径:直接将文件放在src目录下即可
-
-
创建核心对象:数据库连接池对象:ComboPooledDataSource
-
获取连接:getConnection
-
-
-
Druid:数据库连接池实现技术,由阿里巴巴提供的
-
步骤:
-
导入jar包:druid-1.0.9.jar
-
不要忘记导入数据库驱动jar包
-
-
定义配置文件:
-
是properties形式的
-
可以叫任意名称,可以放在任意目录下
-
-
加载配置文件。properties
-
获取数据库连接池对象:通过工厂类来获取:DruidDataSourceFactory
-
获取连接:getConnection
-
-
定义工具类:
-
定义一个类 JDBCUtils
-
提供静态代码块加载配置文件,初始化连接池对象
-
提供方法
-
获取连接方法:通过数据库连接池获取连接
-
释放资源
-
获取连接池的方法
-
-
-
Spring JDBC :JDBC Template
-
Spring框架对JDBC的简单封装。提供了一个JDBC Template对象简化JDBC的开发
-
步骤:
-
导入jar包
-
创建JdbcTemplate对象。依赖于数据源DataSource;
-
JdbcTemplate tamplate = new JdbcTemplate(ds);
-
-
调用JdbcTemplate的方法来完成CRUD的操作
-
update():执行DML语句。增、删、改语句
-
queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value,将这条记录封装为一个map集合
-
注意:这个方法查询的结果集长度只能为1
-
-
queryForList():查询结果将结果集封装为list集合
-
注意:将每一条记录封装为一个map集合,再将map集合装载到List集合中
-
-
query():查询结果,将结果封装为JavaBean对象
-
query的参数:RowMapper
-
一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
-
new BeanPropertyRowMapper<类型>(类型.class);
-
-
-
queryForObject():查询结果,将结果封装为对象
-
一般用于聚合函数的查询
-
-
-
标签:JDBC,封装,数据库,jar,JDBCTemplate,连接,连接池 来源: https://www.cnblogs.com/aoyouJavadeDashu/p/16439992.html