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, setLogWriterisWrapperFor, unwrapConnection 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。