JDBC 3.0 Offers Database Control

Written By
Timothy Dyck
Timothy Dyck
Published: Apr 8, 2002
Updated: Feb 2, 2021
3 minute read
eWeek content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More


JDBC 3

.0 Offers Database Control”>

In mid-February, Sun Microsystems Inc. released the latest version, 3.0, of the JDBC API specification, defining how Java applications access relational databases.

The core Java Database Connectivity 3.0 libraries are included in Java 2 Standard Edition 1.4, so installing a Java 1.4-compliant Java virtual machine is the easiest way to get JDBC 3.0. In addition, a JDBC 3.0-compliant database driver is needed. We expect database vendors to also start providing JDBC 3.0-compliant drivers with their products this year.

JDBC is a mature database access standard now, and the 3.0 version of the specification doesnt introduce any changes as large as those in JDBC 2.0. The focus now is on incremental improvements that provide new Java APIs to handle more specialized database objects and operations.

These changes are most welcome in two areas: handling auto-incrementing column values and large objects.

Server databases commonly provide ways (unfortunately, using vendor-specific syntax) to have the value in a numeric column automatically generated when a new row is inserted. A new GetGeneratedKeys method of a JDBC Statement object returns a result set object containing what the values of these columns were. This means that applications dont have to use vendor-specific functions to get this data and so will be more portable.

Character large objects, or CLOBs, (necessary when storing large text objects, such as full-text articles or long product descriptions) and binary large objects, or BLOBs (used to store binary data such as pictures), also have much better support in JDBC 3.0. The specification now provides ways to update both of these large object types, making it simpler to build Java-based content management applications.

A new transaction savepoint interface provides a way to create, release or roll back to particular transaction savepoints (partially committed transactions) if the database itself supports savepoints.

Java programs that need to process large volumes of transactions will benefit from JDBC 3.0s ability to place prepared statements into a pool for reuse (previously, only connections could be pooled, not statements). There are also new metadata calls that applications can use to find out parameter information such as the number of parameters and their types for particular prepared statements.

Advertisement

West Coast Technical Director Timothy Dyck can be reached at timothy_dyck@ziffdavis.com.


Connect JDBC 3

.0″>

Connect JDBC 3.0

USABILITYB
CAPABILITYB
PERFORMANCEB
INTEROPERABILITYB
MANAGEABILITYC

The state-of-the-art database-to-XML conversion tools in this package from DataDirect will be valuable assets to those working with XML, and the new connection pooling features will help those now using low-end application servers to avoid upgrading to more expensive options just to gain this feature.

SHORT-TERM BUSINESS IMPACT // Graphical tools to extract database data in XML form are easy to use and will speed XML database projects.

LONG-TERM BUSINESS IMPACT // Support for Java Database Connectivity 3.0 features, such as updatable binary large objects and prepared statement pooling, will allow for higher performance and more sophisticated applications.

PROS // XML data query tool is full-featured and easy to use; JDBC drivers available for all major databases; support for many JDBC 3.0 features.

CONS // Competes with free products that are good enough in many cases; doesnt support DB2/400 databases; some bugs in the XML query tool; may require client-side installation, which raises deployment costs significantly.

DataDirect Technologies Inc., Rockville, Md.; (800) 876-3101; www.datadirect-technologies.com/jdbc/connectjdbc/jpxconnectjdbc.asp

Timothy Dyck

Timothy Dyck is a Senior Analyst with eWEEK Labs. He has been testing and reviewing application server, database and middleware products and technologies for eWEEK since 1996. Prior to joining eWEEK, he worked at the LAN and WAN network operations center for a large telecommunications firm, in operating systems and development tools technical marketing for a large software company and in the IT department at a government agency. He has an honors bachelors degree of mathematics in computer science from the University of Waterloo in Waterloo, Ontario, Canada, and a masters of arts degree in journalism from the University of Western Ontario in London, Ontario, Canada.

eWeek Logo

eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site's focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.