数据库连接池

Posted qmk-716

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库连接池相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

    一种时c3p0数据库连接池 

    一种时Durid数据库连接池

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

    因此这里只介绍durid连接池

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

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

    1导入包和配置文件后

    使用

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

    2创建properties集合对象

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

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

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

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

     

    

   

    

    

以上是关于数据库连接池的主要内容,如果未能解决你的问题,请参考以下文章

数据库连接池原理详解与自定义连接池实现

连接池的基本原理? 以及使用连接池的好处?

面试题:数据库连接池原理详解与自定义连接池实现

Node.js实现MySQL数据库连接池

连接池工作原理

spring连接池配置详解