JDBC | ASAHIネット
HOME
キーワードトップ
オプション
ABC
J
JDBC
JDBC
JDBC
は、Javaと
データベース
の接続のための
API
。
JDBC
は正式名称であって略称ではないが、Java Database Connectivityを略して名付けられたと考えられている(Java Database Connectionであるとする資料もある)。
ODBC
をベースにサン・マイクロシステムズおよびDataDirectが共同で開発していると言われている。そのため
ドライバ
の
デフォルト
の自動
コミット
の有効化など似ている点も多々ある。
Javaにおいて
SQL
を使用して、
データベース管理システム
(
DBMS
) などと接続する機能を標準化(抽象化)している。
元は
JDK
1.0の拡張
API
という位置付けであったが、
JDK
1.1で正式にJavaの基本
SDK
に同梱されるようになった。標準的な機能 (
API
) はJava
SE
に含まれている。
JDBC
の規格はJava
SDK
とは独立して
行
われており、
API
の
アップデート
は随時
行
われている。
JDBC
を利用する為には、100%Pure Java製
Apache
Derbyが同梱されているJava
SE
6を除き、各
DBMS
用の
JDBC
ドライバ
を用意する必要があるが現在開発が
行
われているほとんどの
データベース
では
JDBC
ドライバ
が用意されている。これらの
ドライバ
を管理するのが
JDBC
Driver Managerである。
JDBC
Driver Managerは、複数の
JDBC
ドライバ
を同時に利用する事が可能である。
JDBC
を使うユーザーは、
JDBC
ドライバ
を
ロード
し(多くは
メソッド
を利用して呼び出される。
メソッド
を利用した場合
コンパイラ
によるその
ドライバ
の依存チェックが
行
われない為、
コンパイル
時に
ドライバ
をあらかじめ参照できる様に設定しなくて良いなどの利点がある)、
JDBC
Driver Managerを使って
データベース
ドライバ
を取得し、
データベース
と接続を
行
って、
データベース
アプリケーションを記述する事になる。また、Javaの
オブジェクト指向
言語の特性を生かして、
JDBC
の基本
API
に無い機能を各
ドライバ
に同梱する事も可能である。この場合、
JDBC
API
のスーパーセットの
クラス
を呼び出すことでこれらの機能を利用可能にすることが可能である。
たとえば、初期の
オラクル
社の
Oracle
Database (
Oracle
8) 用
JDBC
ドライバ
は当時の
JDBC
API
が
BLOB
(Binary Large Object Block)、CLOB(Charactor Large Object Block)に対応していなかったため独自に機能拡張し、
BLOB
とCLOBに対応していた。
「
JDBC
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。