Ø ConnectionPoolDataSource接口
Public interface ConnectionPoolDataSource
接口功能
ConnectionPoolDataSource接口定义了获得PooledConnection连接的方法。在JDBC3.0中ConnectionPoolDataSource接口定义了几个标准的连接池属性。开发人员并不需要直接用API去修改这些属性,而通过应用服务器或数据库存储设备来实现。由于开发人员只会间接地被连接池属性的标准化所影响,所以有利之处并不明显。然而,通过减少厂商特定设置的属性的数量并用标准化的属性来代替,开发人员能更容易地在不同厂商的JDBC驱动程序之间进行交换。另外,这些属性还允许管理员很好地优化连接池,从而应用程序性能特点发挥到极致。
Ø DataSource接口
public interface DataSource
接口功能
DataSource接口提供了建立数据库连接的另外一种途径。该接口由不同的驱动程序实现。与DriverManager类要求驱动程序必须在该类上注册不同,DataSource对象是通过基于JNDI命名和目录服务的查找操作而获得的。代码如下:
//get the initial JNDI naming context
Context ctx=new InitialContext();
//get the DataSource object associated with the logical name”jdbc/ACmeDB” and use it to obtain a //database connection
DataSource ds=(DataSource)ctx..lookup(“jdbc/ACmeDB”);
Connection con=ds.getConnection(“user”,”pwd”);
用DataSource接口取代DriverManager类来建立数据库连接可实现连接池机制,提高连接的效率及可伸缩性。DataSource对象提供了根据不同的需要可进行修改的属性,增强了程序的健壮性。
Ø PooledConnection接口
public interface PooledConnection
接口功能
PooledConnection接口表示应用程序与数据库之间的物理连接,该连接可能重复利用,不必像Connection对象一样必须在连接使用结束时调用close方法关闭连接。这样大大减少了创建Connection对象的数目,可以降低系统开销。
Ø RowSet接口
public interface RowSet extends ResultSet
接口功能
RowSet接口扩展了ResultSet,RowSet可以由应用程序直接生成实例,而ResultSet由执行查询语句的方法返回。
ResultSet对象中的数据通常都保存在数据库中,直到游标指向当前行,而RowSet对象将其执行SQL语句所得到的数据全部读取到内存中。这样做的优点有如下几点:
1. RowSet连接数据库的时间只是执行SQL语句时记取记录的时间,而ResultSet则要在关闭ResultSet之前一直保持打开的数据库连接。
2. RowSet对象封装的内容可以序列化并存放在磁盘文件中,或是在网络上传输。
3. 由于RowSet中的数据都存放在内存中,可以按任何顺序访问,从而实现可滚动结果集。RowSet还提供了供修改数据的updateXXX方法,因此,还可以通过RowSet对象实现更新的结果集。
4. 在插入数据,改变数据或移动游标时会产生RowSetEvent事件,通知监听器RowSet对象的变化。
分享到:
相关推荐
【jdbc3.0详解】 Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准API,它使得Java开发者能够以一种统一的方式处理各种数据库。JDBC3.0是JDBC的一个重要版本,引入了许多增强...
JDBC3.0是Java 5(也称为Java SE 5.0)的一部分,它引入了一系列增强和改进,使得Java开发者能够更加高效地与SQL Server 2005进行交互。以下是一些主要特性: 1. **自动类型识别(Auto-generated Keys)**:JDBC3.0...
JDBC 3.0扩展了异常体系,引入了`SQLException`的子类,如`SQLTimeoutException`,用于处理特定的数据库错误。 10. **元数据查询** `DatabaseMetaData`接口提供了获取数据库元数据的方法,如获取表信息、列信息等...
在这个"jdbc3.0doc.zip_java jdbc"压缩包中,包含了两份文件,分别是"jdbc-3_0-fr-spec.pdf"和"www.pudn.com.txt"。 "jdbc-3_0-fr-spec.pdf"很可能是JDBC 3.0规范的中文版文档,这份文档详细阐述了JDBC 3.0的所有...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
Spring 3.0是Spring框架的一个重要版本,它引入了许多新特性和改进,极大地扩展了其功能和灵活性。本文将详细解析Spring 3.0 API的主要特性,帮助开发者更好地理解和利用这一强大的Java企业级开发工具。 一、核心...
`sqljdbc4-3.0.jar`则是Microsoft SQL Server提供的JDBC驱动,它允许Java应用程序通过Java Database Connectivity (JDBC) API与SQL Server进行交互。 以下是这两个关键文件详细介绍: 1. **mysql-connector-java-...
在 JDBC 3.0 中,`ResultSet` 接口被扩展以支持可滚动特性,即可以通过 `previous()`、`absolute()` 和 `relative()` 方法来前后移动游标位置。这使得开发者能够更加灵活地处理查询结果。 ##### 2. 批处理更新 ...
6. **事务管理**:Hibernate支持JTA(Java Transaction API)和JDBC事务管理,提供了一套完善的事务控制机制,确保数据操作的原子性、一致性、隔离性和持久性。 7. **缓存机制**:Hibernate内置了二级缓存,可以...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。
sqljdbc4.jar是驱动包中的一个核心组件,它是针对Java 6及更高版本的优化版本,因为从Java 6开始,JDBC API进行了扩展,支持更高级的功能。 描述还提到了“sqljdbc_auth.dll”,这是一个关键组件,主要用于Windows...
JDBC4.0是Oracle公司在JDBC3.0基础上进行的一次重大更新,旨在提高数据库操作的效率、稳定性和易用性。此版本引入了许多新特性,包括自动连接管理、改进的异常处理、增强的类型映射以及对Java SE 6的全面支持。 **1...
《Spring 3.0 API CHM Doc 离线帮助文档》是一份极其重要的资源,专为开发者设计,便于在没有网络连接的情况下查阅Spring 3.0框架的API文档。CHM(Compiled HTML Help)是一种由微软开发的帮助文件格式,它将一系列...
而扩展部分,即JDBC Standard Extension API,由javax.sql类包组成,只包含在Java 2 SDK的企业版中。至于JDBC 3.0,目前仅集成在JDK 1.4中。 第IV类JDBC驱动API是一种基于DBMS网络协议的纯Java驱动程序。这类驱动...
JDBC,全称Java Database Connectivity,是Java平台中用于与关系数据库进行交互的一种标准API。它允许Java程序员使用Java语言来编写数据库应用程序,而无需关心底层数据库的特定细节。openGauss JDBC驱动程序是实现...
Spring 3.0版本是其历史上的一个重要里程碑,引入了许多新特性和改进,以提升性能、简化开发流程并增强可扩展性。这个官方API文档包含了Spring 3.0的所有包及其类、接口和方法的详细信息,是开发者理解和使用Spring...
Spring 3.0M4 API文档是针对Spring框架的一个早期版本——3.0 Milestone 4的详细技术参考。这个文档对于理解Spring框架的核心概念、组件以及如何在实际开发中应用它们至关重要。Spring是一个广泛使用的Java企业级...