当前位置: 代码迷 >> 综合 >> JavaWeb学习-DAY5
  详细解决方案

JavaWeb学习-DAY5

热度:28   发布时间:2023-11-25 13:17:03.0

JDBC连接池&JDBCTemplate

数据库连接池 

1.概念:其实就是一个容器(集合),存放数据库连接的容器。

**系统初始化好后,容器被创建,容器申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,用户访问完以后,将连接对象归还给容器。

 

2.好处:节约资源;用户访问高效。

 

3.实现:

——1.标准接口:java.sql包下的DataSourse

————方法:获取链接:getConnection()

                         归还链接:若对象Connection是从连接池获取的,那么调用Connection.close()方                           法就不会再关闭连接,而是归还连接。

——2.一般由数据库厂商来实现

————1.C3P0:数据库连接池技术

————2.Druid:数据库连接池实现技术(由阿里巴巴提供)

 

4.C3P0:

——1.导入jar包(两个)c3p0-0.9.5.2-sources.jar,mchange-commons-java-0.2.12.jar

——2.定义配置文件:

————名称:c3p0-config.xml或c3p0.properties

————路径:直接放在src目录下

——3.创建核心对象  数据库连接池对象 ComboPooledDataSourse

——4.获取连接:getConnection

5.Druid:

——1.步骤

————1.导入jar包

————2.定义配置文件:是properties形式的;可以叫任意名放在任意目录下

————3.获取数据库连接池对象:通过工厂获取  DruidDataSourceFactory

————4.获取连接:getConnection

——2.定义工具类

————1.定义一个类JDBCUtils

————2.提供静态代码块加载配置文件

————3.提供方法

——————1.获取连接方法:通过数据库连接池获取连接

——————2.释放资源

——————3.获取连接池的方法

 

Spring JDBC

Spring框架对JDBC的简单封装,提供了JDBCTemplate对象简化JDBC的开发

步骤

——1.导入jar包

——2.创建JDBCTemplate对象,依赖于数据源DataSourse(JDBCTemllate template = new JDBCTemplate(ds))

——3.调用JDBCTemplate的方法来完成CRUD操作(updata():执行DML语句,增删改。

queryForMap:查询结果将结果封装为map合集

queryForList():查询结果将结果封装为list合集

query():查询结果将结果封装为JavaBean对象

queryForObject:查询结果将结果封装为对象)