JDBC(Java Database Connectivity)とは、Javaで作られたプログラムから、データベースへ接続してデータをやり取りするための決まり(規格)のことです。データの検索や登録、更新、削除といった操作を、Javaのプログラムから共通のやり方でおこなえるようにします。データベースには多くの種類がありますが、JDBCを使えば、その違いをあまり気にせずに扱えます。「ジェイディービーシー」と読みます。
現実世界でいえば、Java専用の「データベースとつながる共通の差込口(コンセント)」のようなものです。差込口の形が決まっているからこそ、いれいろいろな機器を安心してつなげられるのと同じで、JDBCという共通の窓口があることで、Javaプログラムはさまざまなデータベースと同じ手順でやり取りできます。相手ごとに接続の仕方を覚え直す必要がありません。
JDBCの役割
JDBCは、Javaのプログラムとデータベースをつなぐ「窓口」として、いくつかの役割を担います。
- 共通の操作方法を提供
データベースの種類が違っても、同じやり方で操作できます。 - SQLを実行できる
データベースへの命令(SQL)をJavaから送れます。 - 差し替えがしやすい
使うデータベースを変えても、影響を抑えられます。
ドライバーというしくみ
JDBCでも、データベースごとの違いを吸収する「ドライバー」という部品が間に入ります。この仕組みで、共通のやり方を保っています。
| 要素 | 役割 |
|---|---|
| Javaプログラム | JDBCの共通のやり方でデータを要求する。 |
| JDBCドライバー | その要求を、各データベースに合った形へ変換する。 |
ODBCとの関係
JDBCは、似た目的を持つ「ODBC」を参考に作られた、Java専用のしくみです。ODBCが幅広い言語やソフトから使われる汎用的な規格であるのに対し、JDBCはJavaに特化しています。そのため、Javaでデータベースを扱う開発では、JDBCが標準的に使われます。Javaとデータベースをつなぐなら、まず登場するのがJDBCだと考えるとよいでしょう。
JDBCが使われる場面
JDBCは、Javaで作られた業務システムやWebアプリケーションなど、データベースを扱うほとんどの場面で使われています。会員情報や商品データの保存・検索など、データベースとのやり取りが必要な処理は、その多くがJDBCを通じて行われます。Java開発におけるデータベース接続の基本かつ土台となる技術であり、多くのフレームワークも内部でJDBCを利用しています。



コメント