JDBC を意味する Java データベース接続。 JDBC です Java API データベースに接続してクエリを実行します。これは、Java アプリケーションがさまざまなデータベースと通信するための標準抽象化 (API またはプロトコル) を提供する Sun Microsystems の仕様です。これは、言語に Java データベース接続標準を提供します。データベースにアクセスするために必要なプログラムを作成するために使用されます。 JDBC はデータベース ドライバーと連携して、データベースやスプレッドシートにアクセスできます。リレーショナル データベース (RDB) に保存されている企業データには、JDBC API を使用してアクセスできます。
JDBC(Java Database Connectivity)の定義
JDBC は、データベースと対話するために Java プログラミングで使用される API (アプリケーション プログラミング インターフェイス) です。の クラス そして インターフェース JDBCの 許可する アプリケーション に 送信 リクエスト ユーザーによって指定されたデータベースに作成されます。 JDBC の現在のバージョンは、 JDBC 4.3、2017 年 9 月 21 日にリリースされました。
JDBCの目的
JAVA EE テクノロジーを使用して作成されたエンタープライズ アプリケーションは、データベースと対話してアプリケーション固有の情報を保存する必要があります。したがって、データベースと対話するには、効率的なデータベース接続が必要です。これは、 ODBC (オープンデータベース接続)ドライバー。このドライバーは、Oracle、MS Access、Mysql、SQL サーバー データベースなどのさまざまな種類のデータベースと対話または通信するために JDBC とともに使用されます。
JDBCのコンポーネント
一般に、JDBC がデータベースと対話する際に使用される JDBC の主要なコンポーネントは 4 つあります。それらは以下のとおりです。
幸運を
1.JDBC API: データベースとの通信を容易にするためのさまざまなメソッドとインターフェイスが提供されます。これは、次の 2 つのパッケージを提供します。これらのパッケージには、WORA (write Once run Anywhere) 機能を発揮する Java SE および Java EE プラットフォームが含まれています。の java.sql パッケージには、JDBC API のインターフェイスとクラスが含まれています。
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
また、データベースをクライアント アプリケーションに接続するための標準も提供します。
2. JDBCドライバーマネージャー : データベース固有のドライバーをアプリケーションにロードして、データベースとの接続を確立します。これは、ユーザー要求を処理するためにデータベースに対してデータベース固有の呼び出しを行うために使用されます。
いつでもモックイト
3. JDBC テストスイート: これは、JDBC ドライバーによって実行される操作 (挿入、削除、更新など) をテストするために使用されます。
4. JDBC-ODBC ブリッジドライバー : データベースドライバーをデータベースに接続します。このブリッジは、JDBC メソッド呼び出しを ODBC 関数呼び出しに変換します。それは、 サン.jdbc.odbc ODBC 特性にアクセスするためのネイティブ ライブラリを含むパッケージ。
JDBCのアーキテクチャ

説明:
- 応用: これは、データ ソースと通信する Java アプレットまたはサーブレットです。
- JDBC API: JDBC API を使用すると、Java プログラムで SQL ステートメントを実行し、結果を取得できます。 JDBC API で定義されている重要なインターフェイスの一部は次のとおりです。 Driver インターフェイス、ResultSet インターフェイス、RowSet インターフェイス、PreparedStatement インターフェイス、Connection インターフェイス、および JDBC API で定義されている cClasses は次のとおりです: DriverManager クラス、Types クラス、Blob クラス、clob クラス。
- ドライバーマネージャー: これは、JDBC アーキテクチャにおいて重要な役割を果たします。いくつかのデータベース固有のドライバーを使用して、エンタープライズ アプリケーションをデータベースに効果的に接続します。
- JDBC ドライバー: JDBC を介してデータ ソースと通信するには、それぞれのデータ ソースとインテリジェントに通信する JDBC ドライバーが必要です。
JDBCアーキテクチャの種類(2層と3層)
JDBC アーキテクチャは次のもので構成されます。 2層および3層処理モデル データベースにアクセスします。それらは以下のとおりです。
- 2 層モデル: Java アプリケーションはデータ ソースと直接通信します。 JDBC ドライバーは、アプリケーションとデータ ソース間の通信を可能にします。ユーザーがデータ ソースにクエリを送信すると、それらのクエリに対する回答が結果の形式でユーザーに返されます。
データ ソースは、ユーザーが接続しているネットワーク上の別のマシンに配置できます。これはとして知られています クライアント/サーバー構成 ここで、ユーザーのマシンはクライアントとして機能し、データ ソースが実行されているマシンはサーバーとして機能します。
- 3 層モデル: この場合、ユーザーのクエリは中間層サービスに送信され、そこからコマンドが再びデータ ソースに送信されます。結果は中間層に送り返され、そこからユーザーに送信されます。
このタイプのモデルは、経営情報システムの責任者によって非常に役立つことがわかります。
APIとは何ですか?
JDBC ドライバーについて説明する前に、API について詳しく知っておきましょう。
Javaの命名規則
APIはの略です アプリケーションプログラミングインターフェース 。これは本質的に、異なるソフトウェア アプリケーション間でデータを転送し、異なるソフトウェア アプリケーションが相互に通信できるようにする一連のルールとプロトコルです。 API を介して、あるアプリケーションは、その基礎となるコードやアプリケーション データに直接アクセスすることなく、別のアプリケーションから情報を要求したり、機能を実行したりできます。
JDBC API は、JDBC ドライバーを使用してデータベースに接続します。
JDBCドライバー
JDBCドライバー Java プログラムからのリクエストを DBMS が理解できるプロトコルに変換するクライアント側アダプター (サーバーではなくクライアント マシンにインストールされます)。 JDBC ドライバーには次の 4 種類があります。
- Type-1 ドライバーまたは JDBC-ODBC ブリッジ ドライバー
- Type-2 ドライバーまたはネイティブ API ドライバー (部分的に Java ドライバー)
- Type-3 ドライバーまたはネットワーク プロトコル ドライバー (完全な Java ドライバー)
- Type-4 ドライバーまたは Thin ドライバー (完全な Java ドライバー)
JDBC APIのインターフェース
人気のリスト インターフェース JDBC API の概要は次のとおりです。
- ドライバーインターフェース
- 接続インターフェース
- ステートメントインターフェイス
- PreparedStatement インターフェイス
- CallableStatement インターフェース
- ResultSet インターフェース
- ResultSetMetaData インターフェース
- データベースメタデータインターフェース
- RowSet インターフェイス
JDBC APIのクラス
人気のリスト クラス JDBC API の概要は以下のとおりです。
- DriverManager クラス
- BLOBクラス
- Clobクラス
- 型クラス
JDBCの仕組み
データベースと通信する必要がある Java アプリケーションは、JDBC API を使用してプログラムする必要があります。 Oracle や SQL サーバーなどのデータ ソースをサポートする JDBC ドライバーは、実行時に動的に実行できる JDBC サポートのために Java アプリケーションに追加する必要があります。この JDBC ドライバーは、それぞれのデータ ソースをインテリジェントに通信します。
単純な JDBC アプリケーションを作成します。
ジャワでジャワ
//Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> 上の例は、JDBC を使用してデータベースにアクセスする基本的な手順を示しています。アプリケーションは、JDBC-ODBC ブリッジ ドライバーを使用してデータベースに接続します。インポートする必要があります java.sql パッケージを使用して、基本的な SQL 機能を提供し、パッケージのクラスを使用します。
JDBC の必要性は何ですか?
JDBC は、Java アプリケーションとさまざまなデータベースを接続するために使用される Java データベース API です。基本的に、JDBC はアプリケーション API との安定したデータベース接続を確立するために使用されます。リレーショナル データベース クエリ (SQL または Oracle クエリ) を実行および処理するために、複数のアプリケーションは Java の標準 (SE) エディションとエンタープライズ (EE) エディションの両方をサポートするさまざまなタイプのデータベースに接続できます。