"Java Language Binding: The ODMG language binding for Java is new in Release 2.0 of the ODMG standard.
It adheres to the same principles as the Smalltalk and C++ bindings.
The binding uses established Java language practice and style so as to be natural to the Java environment and programmers.
Instances of existing classes can be made persistent without changes to source code.
As in the Smalltalk binding, persistence is by reachability: once a transaction is committed,
any objects that can be reached from root objects in the database are automatically made persistent in the database.
The ODMG binding to Java adds classes and other constructs to the Java environment to support the ODMG object model,
including collections, transactions and databases, without altering the semantics of the language." (ODMG)
"JDBC is a Java API for executing SQL statements.
It consists of a set of classes and interfaces written in the Java programming language.
JDBC provides a standard API for tool/database developers and makes it possible to write database applications using a pure Java API.
Using JDBC, it is easy to send SQL statements to virtually any relational database.
In other words, with the JDBC API, it isn't necessary to write one program to access a Sybase database,
another program to access an Oracle database, another program to access an Informix database, and so on.
One can write a single program using the JDBC API, and the program will be able to send SQL statements to the appropriate database.
And, with an application written in the Java programming language,
one also doesn't have to worry about writing different applications to run on different platforms.
The combination of Java and JDBC lets a programmer write it once and run it anywhere." (Graham Hamilton et al.)