`

连接池概述

阅读更多

连接池原理图:

什么是连接池

简单点说就是管理与数据库连接的实例池

连接池的好处:

1:重用与数据库的连接,节省资源

2:免去程序与数据库建立连接的工作,提高效率

 

连接池运行的基本过程:

1:当连接池启动的时候,创建几个跟数据库的连接

2:程序运行时,向连接池请求跟数据库的连接,此时连接池会返回可用的与数据库的连接的实例

3:程序用完过后,调用conn.close()方法的时候,并不是真的关闭同数据库的连接,而是关闭程序和连接池的连接,相当于把连接数据库的实例归还连接池

4:由连接池判断连接实例是否还需要,并动态的创建和关闭与数据库的连接实例

 

其它池原理都一样,比如线程池:

线程的创建销毁可能非常耗时的,系统启动时,预先生成一定数目的线程在内存中,

每次客户端请求发生一次就从线程池中借用一个线程,处理完这个请求就将线程返回

线程池,这样的架构设计在性能上是最优的(池)

  • 大小: 49.9 KB
3
2
分享到:
评论
2 楼 buptchenliang 2012-09-19  
要是能将连接池的实现细节和使用方式更深入的分析就好了。
1 楼 hngmduyi 2012-09-18  

相关推荐

    数据库连接池查询

    #### 一、数据库连接池概述 数据库连接池是一种用于管理数据库连接的技术,它能够预先创建多个数据库连接,并将这些连接保存在一个池中供应用程序重复使用,从而避免了频繁创建和关闭数据库连接所带来的性能开销。...

    C3po连接池的工作总结

    #### 一、C3P0连接池概述 C3P0(读作“See Three Oh”)是一个开源的JDBC连接池项目,它实现了数据源和JNDI绑定,支持JDBC连接池的全过程管理。C3P0是一个纯Java编写的持久层框架,它可以显著提高对数据库连接的...

    hibernate使用c3p0连接池的资料

    #### 一、Hibernate与C3P0连接池概述 - **Hibernate**: 是一个全功能的Java持久层框架,它提供了对象关系映射(ORM)功能,使得Java应用可以方便地与数据库进行交互。通过将Java对象与数据库表关联起来,开发人员...

    JDBC数据库连接池总结.doc

    一、JDBC数据库连接池概述 在基于B/S架构的三层开发模式中,Java应用程序访问数据库的基本原理是通过JDBC(Java DataBase Connection)技术。JDBC是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发...

    JNDI的数据库连接池 pdf

    #### 二、数据库连接池概述 数据库连接池是一个用于存储和管理多个数据库连接的软件组件。它通过复用已有的数据库连接而不是每次都需要重新建立连接的方式,极大地提升了应用程序对数据库操作的效率。具体来说,...

    oracle9i 自带连接池Java代码

    #### 二、Oracle连接池概述 Oracle连接池是一种用于存储、管理和重用数据库连接的对象池。它能够通过预创建一定数量的数据库连接,并将这些连接保存在一个池中,当应用程序需要使用数据库连接时,可以直接从池中...

    数据库连接池的使用(java)

    #### 二、数据库连接池概述 数据库连接池是一种用于管理数据库连接的技术,其核心思想是在应用程序启动时创建一定数量的数据库连接,并将这些连接保存在一个池中供后续使用。当应用程序需要访问数据库时,可以从...

    tomcat配置连接池

    #### 一、Tomcat连接池概述 在Java Web开发中,数据库连接池是一项重要的技术,它可以显著提高Web应用的性能和响应速度。Tomcat作为一款广泛使用的Java应用服务器,内置了对连接池的支持。本文将详细介绍如何在...

    Tomcat配置连接池

    #### 五、数据库连接池概述 - **作用**:管理数据库连接,减少创建和销毁连接的开销,提升应用程序性能。 - **工作原理**:预先创建一定数量的连接存储在池中,当应用程序需要连接时从中获取,使用完毕后返回池中供...

    tomcat连接池配置

    #### 一、Tomcat连接池概述 在Java Web应用开发中,数据库连接管理是非常关键的一部分。为了提高应用程序性能并确保资源的有效利用,通常会使用连接池来管理数据库连接。Tomcat作为一款广泛使用的Java Web服务器,...

    dataSource数据库连接池的使用)

    #### 二、数据库连接池概述 数据库连接池是一种管理多个数据库连接的技术。当应用程序请求访问数据库时,连接池会提供一个空闲的数据库连接供其使用。使用完毕后,该连接不会被关闭,而是返回到连接池中,供其他...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    ### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...

    数据库连接池的实现(java版本)

    ### 数据库连接池的实现(Java版本) #### 知识点概述 本文将详细介绍Java版本的数据库连接池的实现方式及其内部原理。数据库连接池是一种常见的优化技术,它通过复用预分配好的数据库连接资源来减少数据库连接...

    数据源和连接池

    ### 数据源和连接池知识点详解 #### 一、概述 在现代Web开发中,数据库连接是极其宝贵的资源。尤其在高并发环境下,频繁地创建和销毁数据库连接会显著降低系统的性能。为此,开发者通常采用数据库连接池技术来优化...

    hibernate 连接池配置详解

    ### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...

    单实例模式数据库连接池

    ### 单实例模式数据库连接池 #### 概述 单实例模式数据库连接池是一种软件设计模式,主要用于提高数据库访问效率并降低系统资源消耗。在该模式下,整个应用程序仅创建一个数据库连接池实例,所有数据库操作共享这...

    Java连接池评估报告

    报告不仅包含了对现有连接池技术的概述,还深入分析了各种连接池在特定场景下的表现。 #### 二、当前使用的连接池问题 当前许多应用采用的是Proxool连接池。然而,在高并发环境下,Proxool连接池暴露出了一些不足...

Global site tag (gtag.js) - Google Analytics