`
wandejun1012
  • 浏览: 2736898 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA数据连接池

 
阅读更多

一直以为对数据库连接池感到非常神秘。

 

今天终于花时间研究了一下。

 

首先说下数据库连接池的工作原理: 

 

以前程序连接数据库都是建立一条物理连接,用完之后就会关闭。而在有大量连接的时候,这种建立连接和关闭连接会很影响性能。所以像webLogic这种服务器会建立一个资源池(Resource Pool或者Connection Pool),每次有连接过来时,就将资源池中的一个连接分配给它,用完之后再放入资源池中。假如资源池中的最大连接数是100,那么当有150个人同时访问这个连接池时,只有100个连接是被拿出来的,另外50个保持等待状态。等100个里面哪个用完,就给50个中的一个使用。

 

 

------------------------------------------------------

对于连接池的通俗理解:

数据库就像一个大型停车场。

以前是只有一个门可以进入这个停车场。假设一个汽车经过大门的时间是1秒。现在如果汽车增加到100辆,那么100辆车想要通过这个大门,需要100S。如果现在将停车场开了100个大门,这100个大门就相当于资源池(缓冲池)。那么100辆车通过只需要1S。性能提高100倍。

 

 

参照资料:

1、http://www.huihoo.org/j2ee/jdbc3.html

2、http://bbs.weblogicfans.net/archiver/tid-1766.html

3、http://chengzhisheng.iteye.com/blog/126570

分享到:
评论

相关推荐

    java数据连接池通用类(范例)

    这个"java数据连接池通用类(范例)"可能是为了提供一个可以适用于多种连接池实现的通用模板,方便开发者快速集成和管理数据库连接。 首先,我们要理解数据连接池的工作原理。当应用程序启动时,连接池会预先初始化...

    Java数据连接池的一个经典实例

    在这个"Java数据连接池的一个经典实例"中,我们将探讨如何实现并应用数据连接池来处理数据库的连接与登录操作。 数据连接池的基本原理是预先创建一定数量的数据库连接,并将它们存储在一个池中。当应用程序需要连接...

    java socket连接池 实现

    Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...

    java socket连接池

    Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...

    java 数据库 连接池驱动.rar

    Java数据库连接池驱动是Java应用程序在访问数据库时用于优化资源管理的一种技术。它提供了一种在多个数据库操作之间重用数据库连接的方式,从而避免了频繁创建和关闭连接带来的性能开销。连接池的核心思想是池化资源...

    JAVA数据库连接池

    Java数据库连接池是Java开发中一个非常重要的技术,它主要用于管理数据库连接,提高数据库操作的效率和性能。在Java应用程序中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费,而连接池则可以复用已建立的...

    Mongodb连接池for java

    了解并正确使用MongoDB的Java连接池对于提高应用程序性能和稳定性至关重要,特别是在高并发的Web应用或大数据处理项目中。因此,深入理解连接池的工作原理和配置方法,对于任何MongoDB Java开发者来说都是必要的技能...

    java ftpClient 连接池设计

    在Java开发中,FTP(File Transfer Protocol)客户端的连接池设计是提高系统性能和资源管理效率的重要技术。连接池允许程序重复使用已经建立的FTP连接,避免了频繁创建和关闭连接带来的开销,提升了整体的运行效率。...

    Java连接SAP系统所用的JCo连接池的配置和使用

    在连接成功后,可以使用JCo连接池对象来执行RFC函数,例如RFC_READ_TABLE函数,可以从SAP R3系统中读取数据。 使用JCo连接池的优点包括: * 提高系统的性能:JCo连接池可以减少系统的资源消耗,提高系统的性能和...

    完美的java jdbc连接池实例

    总之,这个"完美的Java JDBC连接池实例"提供了灵活、高效的数据源管理方案,无论是在小型应用还是大型企业级系统中,都能显著提升数据库操作的性能,降低资源消耗。同时,其兼容多种数据库的能力使得迁移和扩展变得...

    java常用数据源连接池配置

    ### Java常用数据源连接池配置详解 #### 一、引言 在Java Web开发中,数据库连接管理是一项至关重要的任务。为了提高应用性能并确保资源的有效利用,通常会使用数据源连接池技术来管理和复用数据库连接。本文将详细...

    连接池案例 连接池案例

    在实际应用中,开发者通常会在Spring框架中配置数据源,选择合适的连接池实现,如在Spring Boot项目中,可以通过YAML或properties配置文件设置连接池的相关参数: ```yaml spring: datasource: type: ...

    tomcat连接池的配置与性能测试

    一旦配置完成,我们可以通过编程方式从连接池中获取和释放连接,例如使用JNDI(Java Naming and Directory Interface)查找数据源,然后调用`getConnection()`方法创建连接。 性能测试是评估连接池效率的关键步骤。...

    Java 连接池源码

    在Java连接池的上下文中,JNDI常被用来查找和获取数据源,即连接池的实例。通过JNDI,应用可以在运行时动态查找和绑定数据源,使配置更加灵活和方便。 总的来说,理解和实现Java连接池源码是一项有价值的实践,它能...

    Java数据库连接池

    Java数据库连接池(Java Database Connection Pool)是一种管理数据库连接的技术,它允许应用程序重复使用已建立的数据库连接,而不是每次需要时都创建新的连接。这样做可以显著提高应用性能,减少资源消耗,并提供...

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    本文将详细介绍四个常见的Java数据连接池组件——C3PO、Proxool、DBCP和BoneCP的配置与用法。 首先,我们来看C3PO(Comprehensive3rdPartyPooling),这是一个基于Apache Commons DBCP的数据库连接池实现,具有更好...

    java数据库连接池.rar

    数据库连接池是Java应用程序在处理数据库交互时的重要组件,它能有效地管理数据库连接,提高系统性能,降低资源消耗。在Java开发中,我们通常会使用像C3P0、Druid这样的连接池来优化数据库访问。JDBC(Java Database...

Global site tag (gtag.js) - Google Analytics