JDBC: 数据库连接池 - 简介
1 连接池介绍
1) 什么是连接池
实际开发中,“获得连接”或“释放资源”,是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们 采用连接池技术,来共享连接Connection。
这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池.
2 JDBC方式与连接池方式
普通 JDBC方式
连接池方式
3 如何使用数据库连接池
Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。 这样应用程序可以方便的切换不同厂商的连接池!
常见的连接池有 DBCP连接池, C3P0连接池, Druid连接池, 接下里我们就详细学习一下
4 数据准备
#创建数据库 CREATE DATABASE db5 CHARACTER SET utf8; #使用数据库 USE db5; #创建员工表 CREATE TABLE employee ( eid INT PRIMARY KEY AUTO_INCREMENT , ename VARCHAR (20), -- 员工姓名 age INT , -- 员工年龄 sex VARCHAR (6), -- 员工性别 salary DOUBLE , -- 薪水 empdate DATE -- 入职日期 ); #插入数据 INSERT INTO employee (eid, ename, age, sex, salary, empdate) VALUES(NULL,'李清照',22,'女',4000,'2018-11-12'); INSERT INTO employee (eid, ename, age, sex, salary, empdate) VALUES(NULL,'林黛玉',20,'女',5000,'2019-03-14'); INSERT INTO employee (eid, ename, age, sex, salary, empdate) VALUES(NULL,'杜甫',40,'男',6000,'2020-01-01'); INSERT INTO employee (eid, ename, age, sex, salary, empdate) VALUES(NULL,'李白',25,'男',3000,'2017-10-01');