JDBC

JDBCは、Javaとデータベースの接続のためのAPIJDBCは正式名称であって略称ではないが、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 (Oracle8) 用JDBCドライバは当時のJDBC APIBLOB(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」といわれるのも納得だ。


2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ