Due to the fact that Java is used by many software developers for implementing software solutions Sun created a standardized interface for connecting to databases from Java known as Java Database Connectivity (JDBC).
The driver used for connecting a Java application to an EDB database, is known EDB Connector/Java.
Ever since Sun came out with JDBC version 1.0 in 1997, they have introduced several different versions to date. The initial version 1.0 specification supported the interfaces needed for creating an instance of the driver in a Java application, building basic SQL statements to execute against an underlying database, returning results via a ResultSet object and obtaining some metadata information.
This was followed by the 2.0/2.1 specification which split the original specification into two parts:
Core API for 2.0: Support for SQL 99 data types, programmatic SQL statements, scrollable ResultSets, streams, performance enhancements and a couple of other small features.
JDBC 2.0 Optional Package: This package includes interfaces for data source interfaces, distributed transactions, RowSets as well as Connection Pooling.
The latest specification of JDBC is 3.0 which was released in 2002. This version is supported by Java 1.4.x onwards and features several other enhancements to ResultSets, datatypes, connection pooling as well as the introduction of some advanced features like savepoints and ParameterMetaData support .
EDB Connection/Java is build using JDBC 3.0 specifications, although this does not in any way mean that it provides support for all JDBC 3.0 specifications.