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

JDBC数据池的概念

 
阅读更多

在一个多层的企业级应用中,更大的可能是在客户端和一个EJB进行通信,采用EJB建立数据库连接。为了实现和改进可伸缩性和系统性能, 也可以采用连接缓冲池(connection pool)优化数据库连接。

Java Naming and Directory Interface (JNDI)JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用服务器中的对象。在JNDI中,在目录结构中的每一个结点称为context。每一个JNDI名字都是相对于context的。应用可以通过这个初始化的context经有这个目录树来定位它所需要的资源或对象。 


JNDI相对与JDBC来说是他的灵活性,程序员不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令 —— 甚至没有数据库池或连接管理。而是把这些问题交给J2EE容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。 


动态建立JDBC连接的话可以用连接池实现吗? 
大多数情况下,用户只需要链接到一个数据库, 数据库URL连接只有一个. 因此,连接池提供了配置文件的方式,让用户配置一个唯一的数据库连接池. 

这只是一种简单用法. 
既然连接池提供了配置文件的方式设置数据库连接URL,必然也会提供API让程序员用代码设置数据库连接URL. 
如果要同时使用多个数据库的连接池,或者动态更换数据库,就需要直接使用连接池的API,而不是配置文件. 
比如, 常用的Java数据库连接池 DBCP 的例子(补充)


c3p0的连接池配置:

http://skywen.iteye.com/blog/313161

分享到:
评论

相关推荐

    JDBC连接池(通用basedao)可直接用的模板

    本文将深入探讨JDBC连接池的概念、工作原理,并以"通用basedao"模板为例,讲解如何在实际项目中应用。 首先,我们需要理解JDBC连接池是什么。JDBC连接池,全称为Java Database Connectivity Connection Pool,它是...

    简单的jdbc连接池类

    接着,我们讨论连接池的概念。在Java中,有多个流行的连接池实现,如C3P0、HikariCP和Apache DBCP。这些库管理数据库连接的生命周期,提供高效的连接复用。在本例中,我们有一个自定义的简单连接池类,它可能包含...

    jdbc连接池资源声明

    在深入探讨“jdbc连接池资源声明”的核心概念之前,我们首先需要理解JDBC(Java Database Connectivity)的基本原理及其在企业级应用中的重要性。JDBC是一种用于执行SQL语句的标准Java API,它允许Java应用程序与...

    jdbc连接池c3p0工具包

    c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要功能是管理数据库连接,通过复用已存在的连接,减少创建和销毁连接的开销,提高应用程序的运行效率。此外,它还...

    自定义高并发jdbc连接池

    连接池是JDBC应用中的一个重要概念,它的主要作用是通过预创建并维护一定数量的数据库连接,避免每次请求数据库时都需要建立新的连接,降低了系统资源的消耗,提高了系统响应速度。 自定义的JDBC连接池设计通常包含...

    JDBC数据库连接池实现原理

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

    java jdbc 连接池

    Java JDBC 连接池是Java数据库连接...以上就是关于Java JDBC连接池的基础知识,包括它的概念、主要实现、使用方法、关键参数、优点以及示例代码。理解并正确使用连接池是构建高效、稳定的Java数据库应用的重要一环。

    JDBC连接池&JDBCTemplate

    **连接池的概念** 连接池是一种对象池设计模式的应用,它允许应用程序重复使用已建立的数据库连接,而不是每次需要时都创建新的连接。这大大减少了数据库连接的开销,提高了系统的响应速度和效率。常见的Java连接池...

    jdbc连接池

    然而,频繁地创建和关闭数据库连接会消耗大量资源,因此引入了JDBC连接池的概念。 ** JDBC连接池原理 ** JDBC连接池在应用程序启动时预创建一定数量的数据库连接,这些连接存储在内存中形成一个“池”。当应用程序...

    JDBC(连接池)连接三种数据库

    连接池是JDBC中的一个关键概念,用于管理和重用数据库连接,从而提高系统性能并减少资源消耗。通过连接池,应用程序可以快速获取到已建立的数据库连接,而无需每次都进行创建和关闭的操作,这样能显著提升效率并降低...

    JDBCDemo.rar

    **JDBC连接池基本概念** JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在高并发的Web应用中,频繁地创建和关闭...

    JDBC数据访问技术.rar

    **JDBC数据访问技术** Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准Java API,它允许Java应用程序与各种数据库系统进行交互。通过JDBC,开发者可以编写跨平台的数据库应用程序,无论数据库...

    jdbc连接池封装及ORM框架jdbc.rar

    在这个“jdbc连接池封装及ORM框架jdbc.rar”文件中,我们可以探讨几个核心概念和技术,包括设计模式的应用、注解的使用以及反射机制。 首先,**设计模式**在软件开发中起着至关重要的作用。例如,工厂模式可能被...

    weblogic控制台创建jdbc数据源

    1. **JDBC数据源的概念** JDBC数据源是WebLogic服务器中的一个对象,它封装了数据库连接的信息,如URL、用户名、密码和驱动类名。应用通过JNDI(Java Naming and Directory Interface)查找并获取这些连接信息,...

    day06_JDBC连接池&JDBCTemplate_docx1

    **JDBC基础概念** 1. **JDBC的本质**:JDBC是一套API,由一系列接口和类组成,定义了Java与数据库交互的接口标准。各个数据库供应商按照这个标准实现自己的数据库驱动,开发者通过这些接口与数据库进行通信。 2. **...

    最新版加注释通用JDBC数据库连接池

    **数据库连接池概念:** 数据库连接池是一种管理数据库连接的技术,它预先创建并维护一定数量的数据库连接,当应用程序需要时可以快速获取,用完后归还,而不是每次建立和关闭新的连接。这样能显著提高性能,减少...

    JDBC数据源连接池配置及应用

    本文将详细讲解JDBC数据源连接池的配置和应用。 首先,让我们了解JDBC建立数据库连接的两种基本方式: 1. **使用DriverManager获得数据库连接**: 这是最基础的方法,程序员在代码中显式地加载驱动、创建连接。...

    jdbc数据库连接池

    #### 二、JDBC数据库连接池的核心概念 JDBC数据库连接池是一种存储和管理多个数据库连接的技术,这些连接可以被应用程序重复使用。连接池预先创建一定数量的数据库连接,并维护这些连接的状态。当应用程序需要访问...

    多线程以JDBC的方式返回海量数据

    在Java编程中,多线程和JDBC(Java Database Connectivity)是两个重要的概念。当我们需要处理海量数据时,结合这两者可以显著提升程序的效率和响应速度。本篇将深入探讨如何利用多线程和JDBC来高效地返回大数据。 ...

Global site tag (gtag.js) - Google Analytics