public interface DataSource extends CommonDataSource, Wrapper
このDataSource
オブジェクトが表す物理データ・ソースへの接続に対するファクトリです。DriverManager
機能の代わりに、DataSource
オブジェクトが接続を得るための適切な手段となります。DataSource
インタフェースを実装するオブジェクトは、一般に、Java™ Naming and Directory (JNDI) APIを基にしたネーム・サービスに登録されています。
DataSource
インタフェースは、ドライバ・ベンダーによって実装されています。実装には3種類あります。
Connection
オブジェクトを生成する
Connection
オブジェクトを生成する。この実装は中間層の接続プール管理プログラムとともに動作する。
Connection
オブジェクトを生成する。この実装は中間層のトランザクション・マネージャと、多くの場合は常に接続プール管理プログラムとともに動作する。
DataSource
オブジェクトは、必要に応じて変更可能なプロパティを保持します。たとえば、データ・ソースが別のサーバーへ移動した場合、そのサーバーについてのプロパティを変更できます。データ・ソースのプロパティを変更できるため、データ・ソースにアクセスするコードを変更する必要がないという利点があります。
DataSource
オブジェクトを介してアクセスされたドライバは、自分自身をDriverManager
で登録しません。むしろ、DataSource
オブジェクトがルックアップ操作により取得されて、Connection
オブジェクトを作成するために使用されます。基本実装では、DataSource
オブジェクトにより取得された接続は、DriverManager
機能により取得した接続と同じものになります。
DataSource
の実装には引数なしのpublicコンストラクタが含まれている必要があります。
修飾子と型 | メソッドと説明 |
---|---|
Connection |
getConnection()
この
DataSource オブジェクトが表すデータ・ソースへの接続の確立を試みます。 |
Connection |
getConnection(String username, String password)
この
DataSource オブジェクトが表すデータ・ソースへの接続の確立を試みます。 |
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriter
isWrapperFor, unwrap
Connection getConnection() throws SQLException
このDataSource
オブジェクトが表すデータ・ソースへの接続の確立を試みます。
SQLException
- データベース・アクセス・エラーが発生した場合SQLTimeoutException
- ドライバが、setLoginTimeout
メソッドで指定されたタイムアウト値が経過したと判定し、少なくとも現在のデータベース接続の試みを取り消そうとしたときConnection getConnection(String username, String password) throws SQLException
このDataSource
オブジェクトが表すデータ・ソースへの接続の確立を試みます。
username
- その代理として接続が行われるデータベース・ユーザーpassword
- ユーザーのパスワードSQLException
- データベース・アクセス・エラーが発生した場合SQLTimeoutException
- ドライバが、setLoginTimeout
メソッドで指定されたタイムアウト値が経過したと判定し、少なくとも現在のデータベース接続の試みを取り消そうとしたとき バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.