当前位置:   article > 正文

手写数据库连接池_java手写数据库连接池动态扩容

java手写数据库连接池动态扩容

最近复习JDBC的一些知识,看到C3P0连接池,虽然用过很多次,但是如果说具体原理和实现方法。一时半会竟然无法回答,于是把C3P0的内容看了一下,同时自己简单的按照这个思路去手写了一个数据库连接池。


先来整理一下思路,对数据库连接池进行一个总结。

在我们对数据库进行操作时,一般分为以下几个步骤.

  1. 加载数据库驱动
  2. 获得数据库资源
  3. 获得数据库连接
  4. 编写SQL语句
  5. 关闭数据库连接

在这种情况下,我们每当进行一次操作,都需要开启并关闭一次连接。这种对资源的申请操作是非常消耗时间的行为。通过简单的测试,每次消耗时间大约为0.3秒左右,但从数字上看来这个值并不是不可接受,但在高访问量的环境下,必会给服务器造成巨大的竞争。我们希望在高访问下,每个连接都能够发挥其最大价值,在该连接存在的情况下处理更多的问题,把每次开启关闭操作代价降到最低。

之前有过线程池操作,同理,连接池也是将其放入一个容器中,其中保存了多个连接,当我们需要使用时调出ÿ

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/869407
推荐阅读
相关标签
  

闽ICP备14008679号