Find JSRs
Submit this Search

Ad Banner

Summary  |  Proposal  |  Detail (Summary & Proposal)  |  Nominations
JSRs: Java Specification Requests
JSR 114: JDBC Rowset Implementations

Stage Access Start Finish
Maintenance Release 2 Download page 04 Mar, 2014  
Maintenance Review Ballot View results 10 Dec, 2013 16 Dec, 2013
Maintenance Draft Review 3 Download page 04 Nov, 2013 04 Dec, 2013
Maintenance Release Download page 13 Oct, 2011  
Maintenance Draft Review 2 Download page 15 Mar, 2011 14 Apr, 2011
Final Release 2 Download page 16 Jul, 2004  
Maintenance Draft Review Download page 12 May, 2004 14 Jun, 2004
Final Release Download page 07 Apr, 2004  
Final Approval Ballot View results 23 Mar, 2004 05 Apr, 2004
Proposed Final Draft Download page 14 Dec, 2003  
Public Review 2 Download page 28 Aug, 2003 27 Sep, 2003
Public Review Download page 26 Jun, 2003 26 Jul, 2003
Community Draft Ballot View results 11 Mar, 2003 17 Mar, 2003
Community Review Login page 14 Feb, 2003 17 Mar, 2003
Expert Group Formation   17 Apr, 2001 11 Mar, 2002
JSR Review Ballot View results 03 Apr, 2001 16 Apr, 2001
Status: Maintenance
JCP version in use: 2.9
Java Specification Participation Agreement version in use: 2.0

JavaTM API providing implementations of the JDBC Rowset interface.

Expert Group Transparency:
  Public Communications
  Issue Tracking


Specification Leads
  Lance Andersen Oracle
Expert Group
  BEA Systems
: Fei Luo
BEA Systems
: Joe Weinstein
Borland Software Corporation
: Steven Shaughnessy
  DataDirect Technologies
: John Goodson
Delagrange, Morgan
: Morgan Delagrange
: Richard Dettinger
  Kumar, Sanjeev
: Sanjeev Kumar
Macromedia, Inc.
: Clement Wong
New Atlanta Communications, LLC
: Paul Bonfanti
  Novell, Inc.
: Scott Marlow
: Lance Andersen
: Ronald J Peterson
: Tong Zhou
PointBase, Inc.
: Ara Aravamudhan
Sun Microsystems, Inc.
: Daniel Pfeffer

Updates to the Original Java Specification Request (JSR)

The following updates have been made to the original JSR.

2.18 Please provide a description of the business terms for the Specification, RI and TCK that will apply when this JSR is final.

Specification license
RI license
TCK license

The JSR was completed under JCP version 2.1, covered by JSPA 1. Maintenance work is being conducted under JCP 2.9.

The Maintenance Lead of JSR 114 was changed from Amit Handa to Lance Andersen (

2.11 Please describe the anticipated schedule for the development of this specification.

It is intended that this JSR will be delivered as part of the J2SETM "Tiger" release.

This JSR was moved to JCP 2.9.

2.19 Please describe the communications channel you have established for the public to observe Expert Group deliberations, provide feedback, and view archives of all Expert Group communications.

Please use

2.20 What is the URL of the Issue Tracker that the public can read, and how does the public log issues in the Issue Tracker?

Currently we are using

2.21 Please provide the location of the publicly accessible document archive you have created for the Expert Group.

Files are archived in the "Community Files" under the "Community" tab on this page.

Original Java Specification Request (JSR)

Identification | Request | Contributions

Section 1. Identification

Submitting Member: Sun Microsystems, Inc.

Name of Contact Person: Jon Ellis

E-Mail Address:

Telephone Number: +1 408 517 6918

Fax Number: +1 408 863 3195

Specification Lead: Jon Ellis

E-Mail Address:

Telephone Number: +1 408 517 6918

Fax Number: +1 408 863 3195

NOTE that this information has been updated from this original JSR.

Initial Expert Group Membership:


Section 2: Request

2.1 Please describe the proposed Specification:

The proposed specification will define the API's for implementations of the Rowset interface. These implementations will be focused on providing the facilities needed by developers wanting to pass tabular data between distributed tiers and components. The specification will define the XML document format that will be used to represent the Rowset objects that are passed between components.

It is expected that the resulting specification and implementation will be integrated with JavaServer Pages tag libraries providing web developers with a richer environment for manipulating tabular data.

2.2 What is the target Java platform? (i.e., desktop, server, personal, embedded, card, etc.)

JavaTM 2 Platform, Standard Edition
JavaTM 2 Platform, Enterprise Edition

2.3 What need of the Java community will be addressed by the proposed specification?

The current JDBC API provides an environment for creating and manipulating tabular data associated with tabular data stores. Implementations of the Rowset interface extend this model to allow tabular data to be passed between tiers and components. This ability to "disconnect" tabular data from its source increases the scalabilty of applications and the flexibility of the programming model.

2.4 Why isn't this need met by existing specifications?

The JDBC 2.1 specification defined the javax.sql.Rowset interface and proposed several implementations. These proposed implementations are only outlined in the JDBC specification; this specification will specify these implementations more completely.

2.5 Please give a short description of the underlying technology or technologies:

See the Rowset chapter in the JDBC 2.1 specification for an overview of the Rowset interface.

2.6 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.)

Not yet determined.

2.7 Does the proposed specification have any dependencies on specific operating systems, CPUs, or I/O devices that you know of?


2.8 Are there any security issues that cannot be addressed by the current security model?


2.9 Are there any internationalization or localization issues?


2.10 Are there any existing specifications that might be rendered obsolete, deprecated, or in need of revision as a result of this work?


2.11 Please describe the anticipated schedule for the development of this specification.

It is anticipated that the development of the specification should be completed in 6 to 9 months.

Note that this section has been updated since the original JSR.

Section 3: Contributions

3.1 Please list any existing documents, specifications, or implementations that describe the technology. Please include links to the documents if they are publicly available.

JDBC 2.1 API Specification (

Rowset Tutorial ( from JDBC API Tutorial and Reference, Second Edition, White et al.

Rowset implementations available on Java Developer Connection

3.2 Explanation of how these items might be used as a starting point for the work.

The JDBC 2.1 API Specification describes the Rowset interface. The Rowset Tutorial proposes several implementations, which are available in binary form via the Java Developer Connection.