数据库连接池

北战南征 提交于 2020-01-23 21:09:06

概念

其实就是一个容器(集合),存放数据库连接对象的容器。
当系统初始化完毕之后,容器被创建,容器中会申请一些数据库连接对象,当用户来访问数据库的时候,会从容器当中获取连接对象,用户访问完毕之后,会将连接对象归还给容器。

优点

1、节约资源
2、用户访问效率高

实现

  • 标准接口:Interface Datasource
  • 获取连接:getConnection()
  • 归还连接:如果连接对象Connection是从连接池获取的,使用Connectin.close()方法将会归还对象
  • C3P0:数据库连接池技术
  • Druid(德鲁伊):由阿里巴巴实现,是目前最好的数据库连接池技术

Druid(德鲁伊)基本使用

步骤

  • 导入jar包druid-1.0.9.jar
  • 配置文件properties
  • 获取数据库连接池对象:通过工厂类(DruidDataSourceFactory)来获取
  • 获取连接

代码实现

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class DruidDemo {
    public static void main(String[] args) throws Exception {
        // 加载配置文件
        ClassLoader classLoader = DruidDemo.class.getClassLoader();
        InputStream inputStream = classLoader.getResourceAsStream("druid.properties");
        Properties properties = new Properties();
        try {
            properties.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

        System.out.println(dataSource);
    }

}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!