public interface Driver
JavaのSQLフレームワークでは、複数のデータベース・ドライバが使用可能です。
各ドライバは、Driverインタフェースを実装するクラスを指定しなければいけません。
DriverManagerは、見つけたすべてのドライバをロードしようとします。そして、指定された接続要求に対し、各ドライバにターゲットのURLに接続するように要求します。
Driverクラスは、小さく、かつスタンドアロンであることを強くお薦めします。そうすれば、支援のためのコードを大量に導入することなく、Driverクラスをロードし、クエリーすることができるからです。
Driverクラスをロードするときは、そのインスタンスを生成し、DriverManagerで登録しなければいけません。つまり、ユーザーは次のメソッドを呼び出すことでドライバをロードし、登録できます。
Class.forName("foo.bah.Driver")
JDBCドライバは、DriverManager.deregisterDriver(java.sql.Driver)が呼び出されたときに通知を受け取るためにDriverAction実装を作成できます。
DriverManager
, Connection
, DriverAction
修飾子と型 | メソッドと説明 |
---|---|
boolean |
acceptsURL(String url)
指定されたURLに接続できるとドライバが判断するかどうかを取得します。
|
Connection |
connect(String url, Properties info)
指定されたURLにデータベース接続を試みます。
|
int |
getMajorVersion()
ドライバのメジャー・バージョン番号を取得します。
|
int |
getMinorVersion()
ドライバのマイナー・バージョンを取得します。
|
Logger |
getParentLogger()
このドライバで使用されるすべてのロガーの親ロガーを返します。
|
DriverPropertyInfo[] |
getPropertyInfo(String url, Properties info)
このドライバの有効なプロパティについての情報を取得します。
|
boolean |
jdbcCompliant()
このドライバがJDBC Compliant(TM)ドライバであるかどうかを報告します。
|
Connection connect(String url, Properties info) throws SQLException
ドライバが、指定されたURLに接続するための正しいドライバであっても、データベースへの接続に障害が生じた場合には、ドライバはSQLException
をスローします。
Properties
の引数は、任意の文字列タグおよび値のペアを、接続引数として渡すために使用できます。通常は、少なくとも「user」プロパティと「password」プロパティをProperties
オブジェクトに含めるべきです。
注: プロパティがurl
の一部として指定され、Properties
オブジェクトでも指定された場合、どちらの値が優先されるかについては、実装で定義されます。移植性を最大限にするため、アプリケーションはプロパティを一度だけ指定するようにしてください。
url
- 接続先のデータベースのURLinfo
- 接続引数としての、任意の文字列タグおよび値のペアのリスト。通常は、少なくとも「user」プロパティと「password」プロパティを指定するべきです。Connection
オブジェクトSQLException
- データベース・アクセス・エラーが発生した場合、またはurlがnull
の場合boolean acceptsURL(String url) throws SQLException
true
、認識しない場合はfalse
を返します。url
- データベースのURLtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合、またはurlがnull
の場合DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
getPropertyInfo
メソッドは、データベースに接続するために十分な情報を得る目的で、汎用GUIツールが人に確認すべきプロパティを発見するためものです。これまでに人が与えた値によっては、追加の値が必要になることがあり、そのためにgetPropertyInfo
メソッドへの呼出しを何回か繰り返す必要が生じることがあることに注意してください。
url
- 接続先のデータベースのURLinfo
- 接続オープン時に送られるタグ/値ペアの推奨リストDriverPropertyInfo
オブジェクトの配列。プロパティが必要ない場合は、この配列は空になることもあるSQLException
- データベース・アクセス・エラーが発生した場合int getMajorVersion()
int getMinorVersion()
boolean jdbcCompliant()
true
を返し、そうでない場合はfalse
を返す必要があります。
JDBCに準拠するには、JDBC APIとSQL 92 Entry Levelの完全なサポートが必要です。JDBC準拠のドライバは、主要な商用データベースのすべてで使用できます。
このメソッドは、JDBC準拠ではないドライバの開発を推奨することは意図していません。しかし、いくつかのベンダーが、完全なデータベース機能をサポートしていない軽量データベース、あるいは文献情報検索のようなSQLによる実装が実施できない特別なデータベースに対して、JDBCのAPIとフレームワークを適用することに興味を持っていることを認識した結果としてあります。
true
、そうでない場合はfalse
Logger getParentLogger() throws SQLFeatureNotSupportedException
SQLFeatureNotSupportedException
- ドライバがjava.util.logging
を使用しない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.