Javaデータベース操作——JDBC概要
JDBCの概要
JDBCはSQL文を実行するJava API(アプリケーションプログラムインターフェース)であり、データベースとJavaアプリケーションを接続する絆である.
JDBC-ODBC
JDBC-ODBCブリッジはJDBCドライバであり、JDBC動作からODBC動作への変換動作を完了し、JDBCドライバをODBCのドライバとして使用することができる.JDBC-ODBCブリッジを使用してデータベースに接続するには、(1)まずJDBC-ODBCブリッジのドライバをロードします.コードは次のとおりです.
Classクラスはjava.langパッケージのクラスで、このクラスの静的メソッドforName()によってsun.jdbc.odbcパッケージのJdbcOdbcDriverクラスをロードしてJDBC-ODBCブリッジコネクタを確立します.
(2)java.sqlパッケージのCollectionインタフェースを使用して、getConnection()で接続オブジェクトを作成します.コードは次のとおりです.
データ・ソースには、比較的短い説明名が必要です.user nameとpasswordが設定されていないと仮定すると、データソースtomとデータを交換します.Connectionオブジェクトを作成するコードは次のとおりです.
(3)SQL文をデータベースに送信する.Statementインタフェースを使用してSQL文オブジェクトを宣言し、先ほど作成した接続データベースオブジェクトconnのcreateStatement()メソッドを使用してSQLオブジェクトを作成します.コードは次のとおりです.
JDBC-ODBCブリッジはデータベース接続のための過渡的な技術として現在Javaに広く応用されておらず,現在広く応用されているのがJDBC技術である.しかし、これはJDBC-ODBCブリッジ技術が淘汰されたことを意味するものではなく、ODBC技術が広く使用されているため、JavaはJDBC-ODBCブリッジを利用してほとんどのデータベースにアクセスすることができる.JDBC-ODBCブリッジはsun.jdbc.odbcパッケージとしてJDKとともに自動的にインストールされ、特別な構成は必要ありません.
JDBC技術
JDBCはオブジェクト向けのアプリケーションインタフェースで、さまざまなリレーショナル・データベースに統一的にアクセスするための標準インタフェースを指定しています.JDBCは最下位のAPIであるため、データベースへのアクセスにはSQL文をビジネスロジック層に埋め込む必要があります.SQL文はリレーショナル向けであり,リレーショナルモデルに依存するため,JDBC技術によるデータベースへのアクセスもリレーショナル向けである.JDBCテクノロジーは主に以下のタスクを完了します.
データベースに接続します.
SQL文をデータベースに送信します.
データベースから返された結果を処理します.
なお、JDBCはデータベースに直接アクセスすることはできません.データベースベンダーが提供するJDBCドライバに依存する必要があります.JDBCドライバの分類について詳しく説明します.
JDBCドライバのタイプ
JDBCの全体的な構造は、アプリケーション、ドライバマネージャ、ドライバ、データソースの4つのコンポーネントで構成されています.JDBCドライブは、基本的に以下の4種類に分けられます.
JDBC-ODBCブリッジ:ODBCドライブとデータベース通信に依存します.この接続方式では、ODBCバイナリコードをドライバを使用する各クライアントにロードする必要があります.
ローカルAPIの一部Javaで作成されたドライバ:このようなドライバは、クライアントのAPI上のJDBC呼び出しをOracle、DB 2、Sybaseまたは他のDBMSの呼び出しに変換します.
JDBCネットワークドライバ:このドライバはJDBCをDBMSとは関係のないネットワークプロトコルに変換し、あるサーバによってDBMSプロトコルに変換し、Javaを利用して作成されたJDBCドライバであり、最も柔軟なJDBCドライバでもある.
ローカルプロトコルドライバ:これは純粋なJavaのドライバです.このドライバは、JDBC呼び出しをDBMSが使用するネットワークプロトコルに直接変換し、クライアントからDBMSサーバを直接呼び出すことができ、Intranetにアクセスするための実用的な解決策です.
JDBCネットワークドライバとローカルプロトコルドライバは、Javaのすべての利点を提供するJDBCアクセスデータベースの第一選択です.
JDBCはSQL文を実行するJava API(アプリケーションプログラムインターフェース)であり、データベースとJavaアプリケーションを接続する絆である.
JDBC-ODBC
JDBC-ODBCブリッジはJDBCドライバであり、JDBC動作からODBC動作への変換動作を完了し、JDBCドライバをODBCのドライバとして使用することができる.JDBC-ODBCブリッジを使用してデータベースに接続するには、(1)まずJDBC-ODBCブリッジのドライバをロードします.コードは次のとおりです.
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
Classクラスはjava.langパッケージのクラスで、このクラスの静的メソッドforName()によってsun.jdbc.odbcパッケージのJdbcOdbcDriverクラスをロードしてJDBC-ODBCブリッジコネクタを確立します.
(2)java.sqlパッケージのCollectionインタフェースを使用して、getConnection()で接続オブジェクトを作成します.コードは次のとおりです.
Connection conn = DriverManager.getConnection ("jdbc.odbc: ", "user name", "password");
データ・ソースには、比較的短い説明名が必要です.user nameとpasswordが設定されていないと仮定すると、データソースtomとデータを交換します.Connectionオブジェクトを作成するコードは次のとおりです.
Connection conn = DriverManager.getConnection ("jdbc.odbc:tom", "", "");
(3)SQL文をデータベースに送信する.Statementインタフェースを使用してSQL文オブジェクトを宣言し、先ほど作成した接続データベースオブジェクトconnのcreateStatement()メソッドを使用してSQLオブジェクトを作成します.コードは次のとおりです.
Statement sql = conn.createStatement();
JDBC-ODBCブリッジはデータベース接続のための過渡的な技術として現在Javaに広く応用されておらず,現在広く応用されているのがJDBC技術である.しかし、これはJDBC-ODBCブリッジ技術が淘汰されたことを意味するものではなく、ODBC技術が広く使用されているため、JavaはJDBC-ODBCブリッジを利用してほとんどのデータベースにアクセスすることができる.JDBC-ODBCブリッジはsun.jdbc.odbcパッケージとしてJDKとともに自動的にインストールされ、特別な構成は必要ありません.
JDBC技術
JDBCはオブジェクト向けのアプリケーションインタフェースで、さまざまなリレーショナル・データベースに統一的にアクセスするための標準インタフェースを指定しています.JDBCは最下位のAPIであるため、データベースへのアクセスにはSQL文をビジネスロジック層に埋め込む必要があります.SQL文はリレーショナル向けであり,リレーショナルモデルに依存するため,JDBC技術によるデータベースへのアクセスもリレーショナル向けである.JDBCテクノロジーは主に以下のタスクを完了します.
データベースに接続します.
SQL文をデータベースに送信します.
データベースから返された結果を処理します.
なお、JDBCはデータベースに直接アクセスすることはできません.データベースベンダーが提供するJDBCドライバに依存する必要があります.JDBCドライバの分類について詳しく説明します.
JDBCドライバのタイプ
JDBCの全体的な構造は、アプリケーション、ドライバマネージャ、ドライバ、データソースの4つのコンポーネントで構成されています.JDBCドライブは、基本的に以下の4種類に分けられます.
JDBC-ODBCブリッジ:ODBCドライブとデータベース通信に依存します.この接続方式では、ODBCバイナリコードをドライバを使用する各クライアントにロードする必要があります.
ローカルAPIの一部Javaで作成されたドライバ:このようなドライバは、クライアントのAPI上のJDBC呼び出しをOracle、DB 2、Sybaseまたは他のDBMSの呼び出しに変換します.
JDBCネットワークドライバ:このドライバはJDBCをDBMSとは関係のないネットワークプロトコルに変換し、あるサーバによってDBMSプロトコルに変換し、Javaを利用して作成されたJDBCドライバであり、最も柔軟なJDBCドライバでもある.
ローカルプロトコルドライバ:これは純粋なJavaのドライバです.このドライバは、JDBC呼び出しをDBMSが使用するネットワークプロトコルに直接変換し、クライアントからDBMSサーバを直接呼び出すことができ、Intranetにアクセスするための実用的な解決策です.
JDBCネットワークドライバとローカルプロトコルドライバは、Javaのすべての利点を提供するJDBCアクセスデータベースの第一選択です.