JDBC is JavaSoft's database connectivity specification.
It is a Java API that enables Java programs to execute SQL statements.
This allows Java programs to interact with any SQL-compliant database. Since
nearly all relational database management systems (DBMSs) support SQL, and
because Java itself runs on most platforms,
JDBC makes it possible to write a single database application that can run on different platforms and interact with different DBMSs.
JDBC is similar to ODBC, but is designed specifically for Java programs, whereas ODBC is language-independent.
It creates a programming-level interface for communicating with databases in a uniform manner.
It is based on X/Open SQL Call Level Interface, the same as for ODBC.