学习笔记 仅供参考!!!!!!!!!!!!!!!!!!!!!!!!!
数据库连接池:
其本质就是一个容器(集合),用来存放数据库连接的;
当系统初始化好后 容器被创建 容器中会申请一些连接对象 当你需要读取连接时 只需要在容器中请求其中一个连接对象,当你需要释放时 只需要将其在归还给容器就行了;
实现:
接口:DataSource:可以生成标准的Connection对象
方法:
获取连接: getConnection()
归还连接: 如果连接对象Connection是从连接池获取的 那么调用Connection.close()方法会将其归还
代表了数据源 其数据源接口由数据库厂商提供
1.c3p0:数据库连接池
2.Druid:数据库连接池实现技术 由阿里巴巴提供
c3p0:数据库连接池i技术:
使用步骤:
1.导入jar包(两个):
注意: 导入包时不要忘记在导入驱动jar包
2.定义配置文件:
名称:c3p0.properties 或者c3p0-config.xml
路径: 直接将文件放在src目录下即可
3.创建核心对象 数据库连接池对象 ComboPooledDataSource
注意: 数据库路径,用户名,密码 都是你自己在数据库中定义好的 需要自己进行修改 修改文件就是.xml文件
4.获取连接: getConnection
接下来进行测试 检查导入包是否正常:
注意:处理可以连接默认的连接池外 还可以连接自定义连接池 使用自定义连接池需要给定其name值 以区别与其他自定义连接池
Druid:数据库连接池实现技术
使用步骤:
1.导入jar包 druid-1.0.9.jar
2.定义配置文件:
是properties 形式的
可以叫任意名称 可以放在任意目录下
加载配置文件: properties
3.获取数据库连接池对象:通过工厂类来获取 DruidDataSourceFactory
4.获取连接:getConnection
定义Druid工具类:
1.定义一个类 JDBCUtils
2.提供静态代码块 加载配置文件 初始化连接池对象并提供方法
1. 获取连接方式:通过数据库连接池 获取连接
2.施放资源
3.获取连接池的方法
Spring JDBC
Srping框架对JDBBC的简单封装 提供了一个JDBCTemplate对象简化JDBC的开发
使用步骤:
1.导入JDBC包
2. 创建jdbcTemplate对象依赖于数据源DataSource
jdbcTemplate template= new jdbcTemplate
3.调用jdbcTemplate的方法来完成CRUD的操作
update();执行DML语句 增删改的方法
queryForMap():查询结果 将结果封装为map集合
queryForList():查询结果 将结果封装为List集合
query():查询结果 将结果封装为JAVABean对象
queryForObject:查询结果 将结果封装为对象