zoukankan      html  css  js  c++  java
  • C3P0和DBCP的区别

    C3P0和DBCP的区别

          C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有HibernateSpring等。 

          DBCP(DataBase connection pool),
    数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 

          c3p0
    dbcp区别: 

          dbcp
    没有自动的去回收空闲连接的功能

     

          c3p0有自动回收空闲连接功能

     

          两者主要是对数据连接的处理方式不同!C3P0提供最大空闲时间,DBCP提供最大连接数。

     

          前者当连接超过最大空闲连接时间时,当前连接就会被断掉。DBCP当连接数超过最大连接数时,所有连接都会被断开。

  • 相关阅读:
    几个常用的排序算法
    计算机网络的一丢丢知识点
    最小的k个数
    操作系统的一丢丢知识点
    MySQL一丢丢知识点的了解
    B+树
    重建二叉树
    Redis简介
    shell脚本常用案例-5.10
    笔记-网络学习-子网划分
  • 原文地址:https://www.cnblogs.com/new0801/p/6146650.html
Copyright © 2011-2022 走看看