第 十 一 章  连接池和数据源

内容一览

11.1 概述
11.2 应用服务器:ConnectionPoolDataSource
11.3 应用:DataSource
11.4 Tomcat 设置
11.5 DataSource和JNDI

    JDBC 2 以一个附加的称为JDBC2.0可选包(也称作 JDBC 2.0 标准扩展)的 API 的方式引入了标准连接池的特性。这些特性就包含在 JDBC 3 API核心中。用 JDK 1.3.x 和 JDBC 2.0 可选包,或者JDBC1.4或更高(JDBC 3),一起编译的PostgreSQL? JDBC 驱动支持这些特性。大多数应用服务器包含 JDBC 2.0 可选包,但我们也可以从 SUN 单独获得这些东西: JDBC下载站

11.1 概述

     JDBC API 为连接池提供了一个客户端和一个服务器端的接口。 客户端接口是 javax.sql.DataSource,就是用来请求一个数据库连接池的应用代码。 服务器接口是 javax.sql.ConnectionPoolDataSource, 通常是大多数应用服务器和 PostgreSQL JDBC 驱动打交道的接口。

    在应用服务器环境中,应用服务器配置通常会查阅 PostgreSQLTM的 ConnectionPoolDataSource 实现, 而应用组件代码通常将获得一个由应用服务器实现的 DataSource(不是由 PostgreSQL)。

    对于没有应用服务器的环境,PostgreSQL提供了应用可以直接使用的 两种DataSource实现。一种是充当连接池,另外一种不使用任何pooling而只是简单的通过 DataSource 接口提供访问数据库的连接。此外, 除非应用服务器不支持 ConnectionPoolDataSource 接口,否则这些实现能在应用服务器环境中使用。