ホームページ >Java >&#&チュートリアル >JDBC 接続プールを確立する方法: C3P0、アプリケーション サーバー、または javax.sql/java.sql?

JDBC 接続プールを確立する方法: C3P0、アプリケーション サーバー、または javax.sql/java.sql?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-15 08:19:10684ブラウズ

How to Establish a JDBC Connection Pool: C3P0, Application Servers, or javax.sql/java.sql?

JDBC 接続プールの確立

JDBC を使用した接続プールの作成は、さまざまな方法で行うことができます。スタンドアロン アプリケーションの場合、C3P0 は信頼できるオプションです。その単純性を以下に示します。

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);

また、アプリケーション サーバーを利用する場合は、その組み込みの接続プールを活用することをお勧めします。これには、JNDI を介した DataSource の設定と取得が必要です:

DataSource ds = (DataSource) new InitialContext().lookup("jdbc/myDS");

Why Not javax.sql or java.sql?

javax.sql と java.sql ですがプールされた接続の実装を提供し、特定の範囲内で利点を提供しますcontexts:

  • javax.sql の javax.sql.DataSource は、接続プールを含むデータ ソースにアクセスするための汎用インターフェイスです。これにより、さまざまな JDBC ドライバー間で接続プールを使用できるようになります。
  • java.sql の javax.sql.PooledConnection は、プールされた接続を表すインターフェイスです。ベンダー固有の方法で接続プーリングをサポートします。

ただし、包括的で柔軟なソリューションの場合は、広範な構成オプションと最適化されたパフォーマンスを提供する C3P0 や DBCP などのサードパーティ接続プールが推奨されます。重い負荷がかかっているとき。

以上がJDBC 接続プールを確立する方法: C3P0、アプリケーション サーバー、または javax.sql/java.sql?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。