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');

 

原文地址:https://www.cnblogs.com/JasperZhao/p/15046745.html