2016-06-26 6 views
0

私はデータソースオブジェクトがどのように通常の接続と異なっているのかを理解することに問題があります。データソースを使用すると、私たちはSQLクエリを書く場所のどこにでも接続を再開できます。小さなスタンドアロンアプリケーションを作成した場合、そのオブジェクトを再利用することができます。接続オブジェクトのようにオブジェクトを再利用することができます。なぜデータソースobjを使用する必要があるのですか?Jdbcデータプール

答えて

1

DataSourceは、ウェブアプリケーションで最も一般的に使用されます。ウェブアプリケーションでは、ウェブリクエスト処理中にコードにデータベースConnectionが必要です。

DataSourceはウェブアプリケーションサーバー用に設定されているため、詳細(URL、ユーザー、パスワードなど)を知らずに新しいコードConnectionをコードに使用することができます。

データベースへの接続を作成するのは処理が遅いため、コードの実行時に接続を閉じるのではなく、接続がプールに格納されます。あなたのコードが別のWebリクエストを処理すると、プールからその接続を即座に取得でき、パフォーマンスが大幅に向上します。

要約すると、DataSourceには2つの目的があります。コードから構成を削除し、プーリングを通じて再利用をサポートすること。

起動時に接続が作成され、プログラムの実行中に使用された小さなスタンドアロンのシングルスレッドアプリケーションの場合は、DataSourceを使用しても何も得られません。このようなプログラムでは、DriverManagerを使用する方が簡単です。

+0

ありがとう..本当に役立つ – user2514421