JDBC(Java Database Connectivity)

JDBC(Java Database Connectivity) J
PR
PR

JDBC(Java Database Connectivity)とは、Javaで作られたプログラムから、データベースへ接続してデータをやり取りするための決まり(規格)のことです。データの検索や登録、更新、削除といった操作を、Javaのプログラムから共通のやり方でおこなえるようにします。データベースには多くの種類がありますが、JDBCを使えば、その違いをあまり気にせずに扱えます。「ジェイディービーシー」と読みます。

現実世界でいえば、Java専用の「データベースとつながる共通の差込口(コンセント)」のようなものです。差込口の形が決まっているからこそ、いれいろいろな機器を安心してつなげられるのと同じで、JDBCという共通の窓口があることで、Javaプログラムはさまざまなデータベースと同じ手順でやり取りできます。相手ごとに接続の仕方を覚え直す必要がありません。

JDBCの役割

JDBCは、Javaのプログラムとデータベースをつなぐ「窓口」として、いくつかの役割を担います。

JDBC(Java Database Connectivity)

  • 共通の操作方法を提供
    データベースの種類が違っても、同じやり方で操作できます。
  • 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を利用しています。

あわせて知っておきたい用語

  • Java:
    幅広い分野で使われるプログラミング言語です。
  • データベース:
    データを整理して蓄積・検索できるようにしたしくみです。
  • ODBC:
    言語を問わず使える、データベース接続の共通規格です。
  • SQL:
    データベースを操作するための命令言語です。
  • ドライバー:
    データベースごとの違いを吸収し、橋渡しする部品です。

コメント

タイトルとURLをコピーしました