在一个多层的企业级应用中,更大的可能是在客户端和一个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连接池是什么。JDBC连接池,全称为Java Database Connectivity Connection Pool,它是...
接着,我们讨论连接池的概念。在Java中,有多个流行的连接池实现,如C3P0、HikariCP和Apache DBCP。这些库管理数据库连接的生命周期,提供高效的连接复用。在本例中,我们有一个自定义的简单连接池类,它可能包含...
在深入探讨“jdbc连接池资源声明”的核心概念之前,我们首先需要理解JDBC(Java Database Connectivity)的基本原理及其在企业级应用中的重要性。JDBC是一种用于执行SQL语句的标准Java API,它允许Java应用程序与...
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要功能是管理数据库连接,通过复用已存在的连接,减少创建和销毁连接的开销,提高应用程序的运行效率。此外,它还...
连接池是JDBC应用中的一个重要概念,它的主要作用是通过预创建并维护一定数量的数据库连接,避免每次请求数据库时都需要建立新的连接,降低了系统资源的消耗,提高了系统响应速度。 自定义的JDBC连接池设计通常包含...
在处理大量数据库交互的Web应用中,频繁地创建和关闭数据库连接会消耗大量的系统资源,因此引入了数据库连接池的概念。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接可以被多个应用程序共享,从而...
Java JDBC 连接池是Java数据库连接...以上就是关于Java JDBC连接池的基础知识,包括它的概念、主要实现、使用方法、关键参数、优点以及示例代码。理解并正确使用连接池是构建高效、稳定的Java数据库应用的重要一环。
**连接池的概念** 连接池是一种对象池设计模式的应用,它允许应用程序重复使用已建立的数据库连接,而不是每次需要时都创建新的连接。这大大减少了数据库连接的开销,提高了系统的响应速度和效率。常见的Java连接池...
然而,频繁地创建和关闭数据库连接会消耗大量资源,因此引入了JDBC连接池的概念。 ** JDBC连接池原理 ** JDBC连接池在应用程序启动时预创建一定数量的数据库连接,这些连接存储在内存中形成一个“池”。当应用程序...
连接池是JDBC中的一个关键概念,用于管理和重用数据库连接,从而提高系统性能并减少资源消耗。通过连接池,应用程序可以快速获取到已建立的数据库连接,而无需每次都进行创建和关闭的操作,这样能显著提升效率并降低...
**JDBC连接池基本概念** JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在高并发的Web应用中,频繁地创建和关闭...
**JDBC数据访问技术** Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准Java API,它允许Java应用程序与各种数据库系统进行交互。通过JDBC,开发者可以编写跨平台的数据库应用程序,无论数据库...
在这个“jdbc连接池封装及ORM框架jdbc.rar”文件中,我们可以探讨几个核心概念和技术,包括设计模式的应用、注解的使用以及反射机制。 首先,**设计模式**在软件开发中起着至关重要的作用。例如,工厂模式可能被...
1. **JDBC数据源的概念** JDBC数据源是WebLogic服务器中的一个对象,它封装了数据库连接的信息,如URL、用户名、密码和驱动类名。应用通过JNDI(Java Naming and Directory Interface)查找并获取这些连接信息,...
**JDBC基础概念** 1. **JDBC的本质**:JDBC是一套API,由一系列接口和类组成,定义了Java与数据库交互的接口标准。各个数据库供应商按照这个标准实现自己的数据库驱动,开发者通过这些接口与数据库进行通信。 2. **...
**数据库连接池概念:** 数据库连接池是一种管理数据库连接的技术,它预先创建并维护一定数量的数据库连接,当应用程序需要时可以快速获取,用完后归还,而不是每次建立和关闭新的连接。这样能显著提高性能,减少...
本文将详细讲解JDBC数据源连接池的配置和应用。 首先,让我们了解JDBC建立数据库连接的两种基本方式: 1. **使用DriverManager获得数据库连接**: 这是最基础的方法,程序员在代码中显式地加载驱动、创建连接。...
#### 二、JDBC数据库连接池的核心概念 JDBC数据库连接池是一种存储和管理多个数据库连接的技术,这些连接可以被应用程序重复使用。连接池预先创建一定数量的数据库连接,并维护这些连接的状态。当应用程序需要访问...
在Java编程中,多线程和JDBC(Java Database Connectivity)是两个重要的概念。当我们需要处理海量数据时,结合这两者可以显著提升程序的效率和响应速度。本篇将深入探讨如何利用多线程和JDBC来高效地返回大数据。 ...