読み方 : ジェーディービーシー

JDBC 【Java DataBase Connectivity】

JDBCとは、Javaプログラムからデータベースにアクセスするための標準インターフェースAPI)の一つ。データベースの違いによらず同じ手順で接続し、データを読み書きすることができる。
JDBCのイメージ画像

Javaプログラムからデータベース管理システムDBMS)へアクセスする方法を定義したもので、SQL文を発行してリレーショナルデータベース上のデータの照会や操作、更新などを行うことができる。DBMSによる違いを吸収し、様々なデータベースに同じ手順やプログラムでアクセスできるようになる。

JDBC自体は個別のDBMS製品への接続機能を提供するわけではなく、製品ごとにJDBC仕様を実装した「JDBCドライバ」と呼ばれるソフトウェアを用意する必要がある。著名なDBMS製品の多くは標準でJDBCを開発・配布している。JDBCドライバはJDBCドライバマネージャに登録され、Javaプログラム側から呼び出される。

JDBCドライバの実装方式は4種類ある。ODBCへの橋渡しのみを行うJDBC-ODBCブリッジ(Java 8で廃止)、特定の機種・オペレーティングシステム(OS)上のネイティブプログラムへ処理を引き継ぐもの、データベースサーバ側のミドルウェアと通信するもの、完全にJavaプログラムのみでデータベースと直接通信するものの4タイプである。

(2022.12.10更新)

他の用語辞典による「JDBC」の解説 (外部サイト)

資格試験などの「JDBC」の出題履歴

▼ 基本情報技術者試験
令7修6 問21】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
令6修7 問21】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
令5修6 問21】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
令5修1 問26】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
平31修1 問28】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
平29修7 問28】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
平23春 問32】 Javaのアプリケーションプログラムがデータベースにアクセスするための標準的なAPI(Application Program Interface)はどれか。
平21修7 問7】 JavaでデータベースにアクセスするためのAPIを,何というか。