数据库连接池

每次执行 SQL 相关操作都会执行注册驱动、获取连接对象、释放资源等操作。这样做会大量消耗资源,且不符合现实生活逻辑

我们可以创建一个“容器”,需要连接对象从容器拿,使用完之后将连接对象放回容器,连接对象被重复使用,利用率也更高。这个“容器”就是数据库连接池

优点:节约资源、高效

实现

  1. 标准接口:DataSource,java.sql 包下的
  2. 一般我们不去实现它,有数据库厂商来实现

C3P0

  1. 导入两个 jar 包(c3p0-0.9.5.2.jar、mchange-commons-java-0.2.12.jar),不要忘记导入数据库驱动 jar 包

  2. 定义配置文件

  3. 创建核心对象:数据库连接池对象 ComboPooledDataSource

  4. 获取连接:getConnection()

Druid

  1. 导入 jar 包:druid-1.0.9.jar
  2. 定义配置文件。该配置文件是 properties 形式,可以放在任意目录下
  3. 加载配置文件
  4. 获取数据库连接池对象:通过工厂类 DruidDataSourceFactory 来获取
  5. 获取连接:getConnection()