zoukankan      html  css  js  c++  java
  • 数据库连接池详解

    1.作用:java创建connection对象连接数据库以及释放资源是一个非常耗费资源的过程,如果每次连数据库都需要创建connection,用完后释放资源的话,效率较慢,因此产生了连接池,存放connection对象,用的时候从连接池取,用完后放回连接池即可,不需要频繁的创建和释放资源,提高了效率。

    2.常见的连接池:DBCP连接池:apache提供,tomcat内置连接池

    C3p0:

    3.java提供了一个数据库连接池的接口DataSource接口,各大厂商需要提供实现类。

    4.应用到的设计模式:资源池。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。

    5.数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。

    6.连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

    7.连接池实现代码查看网址:http://blog.csdn.net/fuyuwei2015/article/details/72419975

    8.数据库连接池并发的情况待做深入研究

  • 相关阅读:
    【IE】浏览器模式与文档模式 及其开发中处理方式
    【DWR】Annotation入门
    【Oracle】不安装Oracle客户端直接用PL/SQL连接数据库
    【霓虹语】マレーシア航空
    【霓虹语】古いプロジェクトの再開
    【霓虹语】日本語の勉強
    解决Flash挡住层用z-index无效的问题
    table中设置thead固定,tbody 垂直滚动条
    IE9上传文件出现“SCRIPT5: 拒绝访问”导致不能上传的解决办法
    用gulp压缩js时,ngDialog弹窗出错
  • 原文地址:https://www.cnblogs.com/hongyuansu/p/8445843.html
Copyright © 2011-2022 走看看