JDBC
JDBC は Javasoft 社が開発している SQL 文を実行するための Java API で、あらゆるJava 実行環境で必須とされる Core API に分類されています。

JDBC API は

Java プログラムからDBサーバへ接続する
SQL 文を組立て、DBサーバで実行させる
DBサーバが処理した結果を取り出す > DBの情報、処理結果に関する情報などを取り出す ためのクラス、メソッド群を提供します。これにより、Java からDBの操作が可能になります。感覚的に言うと「Visual Basic + ODBC」の組合せでプログラマを作るのに似ています。ただし、データコントロールに相当するものは、JDBC API には用意されていません。
JDBC APIは「ドライバマネージャ」というものを持っています。これは、異種DB接続を可能にするため、複数ドライバ接続をサポートするものです。
Java プログラマから見ると JDBC API はインターフェースの定義でしかありません。そのインターフェース経由で呼び出され、実行されるもの(= JDBC ドライバ)がどのようなものかについては規定していません。
つまり、実装方法は自由なわけです。実際に、Applet の一部として Download できるようにするため、全て Java で書かれたものにすることもできるし、すでに存在するDBアクセスライブラリへの橋渡しをするため native method を使って実装しているものもあります。
一般的に JDBC は、Java Database Connectivity の略と言われていますが、JavaSoft の資料には「JDBC は トレードマーク(TM)であって、何かの略語ではない」と書かれています。実際 JavaSoft のページには「JDBC(tm)」と表記されている部分もあります。

Javaプログラムの開発者に対し、

DBMS(Database Management System) に対し SQL を発行する
結果を受け取り処理を行う
ための標準的なインターフェース(API)を提供する。
DBMS (ex. Oracle, Informix, Sybase, SQLServer)による差異は JDBC が吸収してくれるため、DBMS の種別毎にプログラムを開発する必要がなくなる。
開発者にとっても、一度 JDBC をマスターすれば、ターゲット DBMS が代わってもそれまでに習得した知識は無駄にならず、使いまわしが効くというメリットがある。
さらに、Java 言語で書かれたアプリケーションは、プラットフォームに依存しないから、一度Java と JDBCでプログラムを書けば、(Java実行環境を備えていれば)どこででも実行できる...。はずなんですが、現実にはいろいろな問題があって必ずしもこうなるとは限りません。

より高いレベルのツールを構築するためのインターフェースを提供する

JDBC の提供するクラス、メソッドなどは、プリミティブというか低レベルインターフェースというか、プログラマが直接使うにはちょっと...。という感じがします。
以前 Gupta社のSQLWndows(現Centura)でOracleをアクセスするシステムを開発したことがありますが、それに比べるとちょっと面倒です。SQLWindows なら考えなくていいことも、JDBC ではコーディングしなければならないからです。感覚的に言えば Visual Basic で ODBC 経由でDBへアクセスするプログラムの作成と似たような感じです。
JDBC で実際のアプリケーションを開発するには、JDBC をベースにしたクラス群とか、JDBC をサポートしたツールが必要になるでしょう。例えば、Symantec の Visual Cafe Pro のような製品です。

JDBC の構造

基本的には、以下のような構造になります。

Java Application/Applet
JDBC Driver manager
JDBC Driver
DB Driver
これについて NJK 社の Object Technology Group がとてもわかりやすい資料を公開していますのでそちらを紹介します。
第1回「Javaによるイントラネット開発」セミナー(平成 9年 1月21日)
プレゼンテーション資料
http://www.njk.co.jp/otg/Ijaho/presen/index.html
上記の構造の中で JDBC Driver manager は JavaSoft から入手できます(JDBC の Dwonload 用ファイルを解凍してインストールする)。
JDBC Driver は現在、いろいろなベンダからリリースされています。その中から接続するDBの種類、接続形態により選択します。
DB Driver は接続するDBの開発元から入手するのが一般的ですが、独立系のベンダもあります。