|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
すべてのドライバクラスが実装しなければならないインタフェースです。
Java の SQL フレームワークでは、複数のデータベースドライバが使用可能です。
各ドライバは、Driver インタフェースを実装するクラスを指定しなければなりません。
DriverManager は、見つけたすべてのドライバをロードしようとします。そして、指定された接続要求に対し、各ドライバにターゲットの URL に接続するように要求します。
Driver クラスは、小さく、かつスタンドアロンであることを強くお勧めします。そうすれば、支援のためのコードを大量に持ち込むことなく、Driver クラスをロードし、クエリーすることができるからです。
Driver クラスをロードするときは、そのインスタンスを生成し、DriverManager で登録しなければなりません。つまり、ユーザは次のメソッドを呼び出すことでドライバをロードし、登録できます。
Class.forName("foo.bah.Driver")
DriverManager
,
Connection
メソッドの概要 | |
boolean |
acceptsURL(String url)
指定された URL に接続できるとドライバが判断する場合に、true を返します。 |
Connection |
connect(String url,
Properties info)
指定された URL にデータベース接続を試みます。 |
int |
getMajorVersion()
ドライバのメジャーバージョンを取得します。 |
int |
getMinorVersion()
ドライバのマイナーバージョンを取得します。 |
DriverPropertyInfo[] |
getPropertyInfo(String url,
Properties info)
このドライバの有効なプロパティについての情報を取得します。 |
boolean |
jdbcCompliant()
このドライバが JDBC CompliantTM であるかどうかを通知します。 |
メソッドの詳細 |
public Connection connect(String url, Properties info) throws SQLException
ドライバが、指定された URL に接続するための正しいドライバであっても、データベースへの接続に障害が生じた場合には、ドライバは SQLException を発生させなければなりません。
java.util.Properties の引数は、任意の文字列タグおよび値のペアを、接続引数として渡すために使用できます。通常は、少なくとも "user" プロパティと "password" プロパティは、Properties に含めなければなりません。
url
- 接続先のデータベースの URLinfo
- 接続引数としての、任意の文字列タグおよび値のペアのリスト。通常は、少なくとも "user" プロパティと "password" プロパティは指定しなければならないConnection
オブジェクトpublic boolean acceptsURL(String url) throws SQLException
url
- データベースの URLpublic DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
getPropertyInfo メソッドは、データベースに接続するために十分な情報を得る目的で、ツールが人に示すべきプロパティを発見するための、包括的な GUI ツールを目的とするものです。これまでに与えられた値によっては、追加の値が必要になることがあり、そのために getPropertyInfo への呼び出しを何回か繰り返す必要が生じることがあることに注意してください。
url
- 接続先のデータベースの URLinfo
- 接続のために送られるタグ/値ペアの推奨リストpublic int getMajorVersion()
public int getMinorVersion()
public boolean jdbcCompliant()
JDBC に準拠するには、JDBC API と SQL 92 Entry Level の完全なサポートが必要です。JBDC 準拠のドライバは、主要な商用データベースのすべてで使用できます。
このメソッドは、JBDC 準拠ではないドライバの開発を推奨することは意図していません。しかし、いくつかのベンダーが、完全なデータベース機能をサポートしていない軽量データべース、あるいは文献情報検索のような SQL による実装が実施できない特別なデータベースに対して、JDBC の API とフレームワークを適用することに興味を持っていることを認識した結果としてあります。
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |