JDBC 接続プールの確立
JDBC 接続プールの確立は、データ駆動型 Java アプリケーションを開発する場合の一般的なタスクです。これにはさまざまなアプローチがあり、それぞれに独自の長所と短所があります。
スタンドアロン接続プール
スタンドアロン接続プールが必要な場合は、C3P0 が一般的な選択肢です。高負荷時の安定性による DBCP。以下のコード スニペットに示すように、その使用法は簡単です。
ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass("org.postgresql.Driver"); cpds.setJdbcUrl("jdbc:postgresql://localhost/testdb"); cpds.setUser("swaldman"); cpds.setPassword("test-password"); cpds.setMinPoolSize(5); cpds.setAcquireIncrement(5); cpds.setMaxPoolSize(20);
これにより、cpds.getConnection() を介して接続を取得するために使用できる、完全に構成された DataSource が作成されます。
アプリケーション サーバーの接続プール
アプリケーション サーバーにデプロイされたアプリケーションの場合、組み込みの接続プールを利用します。 推奨。データソースの構成と取得は通常、JNDI を通じて実行されます。
DataSource ds = (DataSource) new InitialContext().lookup("jdbc/myDS");
JNDI 名を使用すると、アプリケーション サーバーによって提供される事前構成された接続プールにアクセスできます。
JDBC と Java EE プール接続の選択
Java EE は、javax.sql.DataSource を介して独自のプールされた接続実装を提供します。これらの実装は、Java EE 環境で実行されるアプリケーションにより適している可能性があります。ただし、C3P0 のようなスタンドアロン接続プールでは、接続管理に対する柔軟性と微調整された制御が提供されます。どちらを選択するかは、アプリケーションの特定の要件とインフラストラクチャによって異なります。
以上がスタンドアロンとアプリケーション サーバーの JDBC 接続プールを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。