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:查询结果将结果封装为对象)