"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.)