1.Druid连接池(重点)
连接池:
概述:在池中预先放入多个连接对象,当用户使用连接对象,从池子中取出;用完了回收到池子中
好处:减少创建和销毁连接对象的数目,提高了性能
原理:(复用机制)
在集合中放入10个连接对象
如果有用户使用连接对象,则从集合中获取,并删除集合中的对象
如果执行完毕,调用close,回收资源(将连接对象,重新添加到集合,给另一个用户复用)
Druid连接池: 是阿里巴巴提供的,公认的性能最好的一款连接池产品;其它-c3p0,dbcp
使用步骤:
1.导入Druid连接池的jar包
2.编写Druid的配置文件db.properties;(注意:key固定,值可变更)
3.加载配置文件,获取数据源,从而得到连接对象
4.close已经变为了回收(连接池里面有重写)
---------------db.properties配置---------------
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb1
username=root
password=123
#<!-- 初始化连接 -->
initialSize=10
#最大连接数量
maxActive=50
#<!-- 最小空闲连接 -->
minIdle=5
#<!-- 超时等待时间以毫秒为单位 60000毫秒/1000等于60秒 -->
maxWait=5000
------------DBUtils连接池工具类-------------
public class DBUtils {
private static DataSource dataSource;
private static Properties p = new Properties();
//静态代码块:只加载一次
static{
//反射对象调用getResourceAsStream
//从src目录下获取到db.properties的资源
try {
InputStream is =