JDBC で接続プールを確立する

Zeeshan Afridi 2024年2月15日
  1. 接続プール
  2. JDBC を使用した接続プール
JDBC で接続プールを確立する

JDBC は Sun Microsystems の仕様であり、Java アプリケーションがさまざまなデータベースで読み取りや書き込みなどのさまざまな操作を実行するための API を提供します。 JDBC はデータベース接続標準の言語を提供し、データベース アクセスに必要なプログラムを作成できます。

JDBC の主な目的は、データベースと効率的に対話することです。 JDBC のインターフェースとクラスにより、アプリケーションは指定されたデータベースに要求を送信できます。

Open Database Connectivity (ODBS) ドライバーの助けを借りて、データベースとプログラム間の効率的な対話を行うことができます。 JDBC はこのドライバーを使用して、MS-Access、SQL サーバー データベース、Oracle、MySQL などのさまざまなデータベースと通信します。

JDBC 構造

接続プール

これは、JDBC 接続オブジェクトのコレクションを作成および維持するメカニズムです。 接続オブジェクトのプールを維持する主な目的は、アプリケーションの再利用性とパフォーマンスを向上させることです。

これは、データベース接続のキャッシュを維持するプロセスです。 ユーザーの要求に応じて、これらのオブジェクトは事前に作成され、プールに格納されます。 彼らはプールからそれらを取得します。

さらに、データベース接続の作成は常にコストと時間のかかる操作であり、複数の接続がある場合はコストがかかります。

しかし、接続プールは私たちを助けるためにここにあります。 接続を再作成する代わりに、要求されるたびに接続を再利用します。 JDBC 接続プールでは、アプリケーション サーバーの起動時に接続オブジェクトのプールが作成されます。

プール マネージャはこれらのオブジェクトをさらに管理し、クライアントの要求に応じて接続を分散します。

接続プーリング フレームワークには、次の 3つの主なタスクが必要です。

  1. 接続オブジェクトの作成
  2. 作成されたオブジェクトの使用状況の管理と検証
  3. オブジェクトを破壊または解放する

JDBC を使用した接続プール

Java では、アプリケーションをデータに接続すると、DriverManager.getConnection() メソッドが JDBC 接続を作成します。

使用される URL は、特定のデータベースと JDBC ドライバーによって異なります。 ただし、常に jdbc: で始まることを忘れないでください。

Connection con = DriverManager.getConnection(
    "jdbc: JDBC Vendor: More data jdbc vendor needed", "Login", "Password");
try {
  /* You can use this block for connection */
} finally {
  // Do not forget to close the connection when you are done with it.
  try {
    con.close();
  } catch (Throwable e) {
    /* Propagate the original exception instead of this one that you want just logged */
    logger.warn("User defined message for the exception", e);
  }
}

接続が正常に確立されると、このステートメントを作成できます。

try (Statement stmt = conn.createStatement()) {
  stmt.executeUpdate("INSERT INTO Table(Table Name) VALUES ('my name')");
}
著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn