数据库连接池

上一节说了 jdbc 是 java 定义的一套操作数据库的接口;

  我们使用 jdbc 操作数据库时需要频繁的获取数据库连接对象以及释放资源,

  虽然这样也可以操作数据库, 但是有很大的弊端.

  因此就有了改进此方法的解决方案

    就是使用池子的思想, 也就是一种容器的思想

    市面上有两种流行的数据库容器, 也就是数据连接池

    一种时 c3p0 数据库连接池 

    一种时 Durid 数据库连接池

    这两种数据库连接池经过亲身对比, 发现 Durid 连接池比 c3p0 的效率要快上不上, 很自豪的是 Durid 数据库连接池技术是由阿里开发的. 国产的

    因此这里只介绍 durid 连接池

  由于是第三方的技术因此需要导入 jar 包

    durid 需要导入两个包 以及需要 properties 文件, 用于存放数据库配置文件

    1 导入包和配置文件后

    使用

    1 使用类加载器得到配置文件的流对象

    2 创建 properties 集合对象

    3 使用集合对象的 load() 方法传入流对象

    4 最后创建 DuridDateSourceFactory.createDatasource() 方法得到 DataSorce 对象, 需要出传入集合对象

    5 最后就得到一个数据库连接至对象

    注意: 获取数据库配置以及连接池对象的方法需要包围在静态代码块中, 因为这些文件只需要读取一次, 数据库连接池对象也只需要一个