介绍几个主流的Java连接池

开发 后端
本文介绍的是几个主流的java连接池,希望对你有帮助,一起来看。

连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 下面介绍java连接池。

了解Java连接池我们先要了解数据库连接池(connection pool)的原理,Java连接池正是数据库连接池在Java上的应用。——我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。

为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。

我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开发﹑测试及性能调整提供依据。

C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。

BoneCP 是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。另外个人觉得 BoneCP 有个缺点是,JDBC驱动的加载是在连接池之外的,这样在一些应用服务器的配置上就不够灵活。当然,体积小并不是 BoneCP 优秀的原因,BoneCP 到底有什么突出的地方呢,请看看性能测试报告。

DBCP (Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。目前 DBCP 有两个版本分别是 1.3 和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,而1.4 版本对应 JDK 1.6 和 JDBC 4。因此在选择版本的时候要看看你用的是什么 JDK 版本了,功能上倒是没有什么区别。

Proxool是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。

希望通过本文的介绍,没能给你带来帮助。

【编辑推荐】

  1. 简单介绍Java克隆对象的特性
  2. 揭开Java EE开发框架之谜
  3. 分享Java性能监控的小技巧
  4. JavaScript面向对象编程深入分析
  5. 详细介绍Java EE的Web服务原理和体系结构
责任编辑:于铁 来源: 互联网
相关推荐

2010-06-25 10:36:27

Java连接池

2010-01-04 16:24:07

ADO连接池

2019-12-30 15:30:13

连接池请求PHP

2015-04-27 09:50:45

Java Hibern连接池详解

2009-08-24 15:48:53

Java连接池

2013-06-17 10:25:16

连接池Java

2011-06-01 13:54:10

MySQL

2009-06-17 09:59:46

Hibernate 连

2020-02-03 15:15:27

Druid连接池性能超出竞品

2010-03-18 14:55:17

Python数据库连接

2009-12-30 16:22:58

ADO.NET连接池

2018-02-07 16:23:58

连接池内存池AI

2009-09-22 16:04:50

Hibernate连接

2009-09-22 14:52:55

Hibernate p

2022-11-11 09:41:04

连接池微服务数据库

2009-06-17 16:22:45

Hibernate连接

2010-05-17 16:38:08

MySQL 连接池

2011-05-13 09:34:51

TomcatMysql连接池

2011-08-09 15:25:14

线程池数据库连接池

2009-07-17 13:32:49

JDBC数据库
点赞
收藏

51CTO技术栈公众号