`

数据库连接池的基本原理

阅读更多
传统的数据库连接方式(指通过DriverManager和基本实现DataSource进行连接)中,一个数据库连接对象均对应一个物理数据库连接,数据库连接的建立以及关闭对系统而言是耗费系统资源的操作,在多层结构的应用程序环境中这种耗费资源的动作对系统的性能影响尤为明显。

在多层结构的应用程序中通过连接池(connection pooling)技术可以使系统的性能明显得到提到,连接池意味着当应用程序需要调用一个数据库连接的时,数据库相关的接口通过返回一个通过重用数据库连接来代替重新创建一个数据库连接。通过这种方式,应用程序可以减少对数据库连接操作,尤其在多层环境中多个客户端可以通过共享少量的物理数据库连接来满足系统需求。通过连接池技术Java应用程序不仅可以提高系统性能同时也为系统提高了可测量性。

数据库连接池是运行在后台的而且应用程序的编码没有任何的影响。此中状况存在的前提是应用程序必须通过DataSource对象(一个实现javax.sql.DataSource接口的实例)的方式代替原有通过DriverManager类来获得数据库连接的方式。一个实现javax.sql.DataSource接口的类可以支持也可以不支持数据库连接池,但是两者获得数据库连接的代码基本是相同的。

代码如下:

一个DataSource对象通常注册在JNDI命名服务上,应用程序可以通过标准的方式获得到注册在JNDI服务上的DataSource对象。

Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/openbase");

如果当前DataSource不支持数据库连接池,应用程序将获得一个和物理数据库连接对应的Connection对象。而如果当前的DataSource对象支持数据库连接池,应用程序自动获得重用的数据库连接而不用创建新的数据库连接。重用的数据库连接和新建立连接的数据库连接使用上没有任何不同。应用程序可以通过重用的连接正常的访问数据库,进行访问数据的操作,完成操作后应显式的调用close()关闭数据库连接。

Connection con = ds.getConnection("User", "Pwd");
相关数据库的操作;
con.close();

当关闭数据连接后,当前使用的数据库连接将不会被物理关闭,而是放回到数据库连接池中进行重用。
分享到:
评论

相关推荐

    Java数据库连接池的原理与应用.pdf

    Java数据库连接池的原理与应用 在Java开发领域,数据库连接池(Database Connection Pool,简称DBCP)是一种提高数据库访问性能、降低资源消耗的重要技术。它通过预先建立一定数量的数据库连接,存储在一个“池”中...

    数据库连接池选型

    一、数据库连接池基本原理 数据库连接池在初始化时会创建一定数量的数据库连接,并将这些连接保存在一个池中。当应用需要与数据库交互时,不再直接创建新的连接,而是从连接池中获取一个已经存在的连接。使用完毕后...

    数据库连接池的图解原理

    #### 三、数据库连接池的基本原理 为了克服上述问题,引入数据库连接池的概念是非常必要的。连接池的基本思想是在程序启动时预先创建一定数量的数据库连接,并将它们存储在一个容器(通常是内存中的队列)中。当...

    数据库连接池的原理机制学习

    ### 数据库连接池的原理机制深入解析 #### 一、基本概念及原理 数据库连接池是一种用于管理和重用数据库连接的技术。它通过预创建并维护一定数量的数据库连接,使得应用程序能够快速获取并释放这些连接,从而提高...

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    JDBC数据库连接池实现原理

    在处理大量数据库交互的Web应用中,频繁地创建和关闭数据库连接会消耗大量的系统资源,因此引入了数据库连接池的概念。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接可以被多个应用程序共享,从而...

    Java中数据库连接池原理机制的详细讲解.pdf

    #### 二、数据库连接池基本概念及原理 **1. 资源池设计模式** 资源池设计模式是一种经典的软件设计模式,用于解决资源频繁分配与释放带来的性能瓶颈问题。对于数据库连接这种宝贵的资源来说,每次创建和销毁连接...

    Java中数据库连接池原理机制的详细讲解

    ### Java中数据库连接池原理机制的详细讲解 #### 一、引言 在现代软件开发中,特别是基于Java的企业级应用开发中,数据库连接管理是一个关键环节。由于数据库连接是昂贵的资源,频繁地创建与关闭连接将严重影响系统...

    JAVA数据库连接池

    Java数据库连接池是Java开发中一个非常重要的技术,它主要用于管理数据库连接,提高数据库操作...通过深入学习《最新修改java数据库连接池原理与应用(陈迁小组)》这份资料,你将对数据库连接池有更全面、深入的理解。

    C# 数据库连接池

    本文将详细介绍C#中数据库连接池的工作原理、优点以及如何在实际项目中应用。 首先,我们来理解数据库连接池的基本概念。数据库连接池是一组预先初始化的数据库连接,当程序需要与数据库建立连接时,可以从池中获取...

    配置数据库连接池

    在给定的标题“配置数据库连接池”中,我们可以深入探讨数据库连接池的概念、工作原理,以及如何配置Oracle9i和MySQL的连接池。 数据库连接池的基本思想是预先创建并维护一定数量的数据库连接,当应用需要与数据库...

    java数据库连接池

    知识点一:Java数据库连接池基本概念 数据库连接池是一种容器,它预先创建一定数量的数据库连接,并将这些连接保存在一个可共享的池子中。当应用程序请求数据库连接时,连接池会提供一个现有的连接,而无需重新建立...

    代理模式之静态代理---数据库连接池对象实现原理

    首先,我们要理解数据库连接池的基本工作原理。数据库连接池维护着一个数据库连接的集合,当应用程序需要一个连接时,它会从池中借用一个而不是直接创建新的连接;当使用完毕后,连接会被归还到池中,而非关闭,这样...

    数据库连接池java代码实现

    数据库连接池在Java中的实现是提高应用程序性能的关键技术之一,它通过复用已存在的数据库连接,避免了频繁创建和销毁连接导致的系统资源浪费。本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释...

    java_jdbc数据库连接池总结

    Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理之一。Java 语言通过 JDBC 技术访问数据库,JDBC 是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发人员提供了一种标准的应用程序设计...

Global site tag (gtag.js) - Google Analytics