ホームページ > Java > &#&チュートリアル > スタンドアロンとアプリケーション サーバーの JDBC 接続プールを選択するにはどうすればよいですか?

スタンドアロンとアプリケーション サーバーの JDBC 接続プールを選択するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-28 05:30:11
オリジナル
152 人が閲覧しました

How to Choose Between Standalone and Application Server JDBC Connection Pools?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート