|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.sql.DriverManager
JDBC ドライバを管理するための基本的なサービスです。
DriverManager クラスは、初期化時に "jdbc.drivers" システムプロパティで参照されるドライバクラスをロードしようとします。これにより、ユーザはアプリケーションで使用する JDBC Driver をカスタマイズできます。たとえば、‾/.hotjava/properties ファイルで次の項目を指定します。
jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver
プログラムは、いつでも JDBC ドライバをロードすることができます。たとえば、次の文で my.sql.Driver がロードされます。
Class.forName("my.sql.Driver");
getConnection
メソッドが呼び出されると、初期化時にロードされたドライバや、現アプレットあるいはアプリケーションと同じクラスローダを使用してロードされたドライバの中から適切なドライバを探そうとします。
Driver
,
Connection
メソッドの概要 | |
static void |
deregisterDriver(Driver driver)
DriverManager のリストから Driver を除外します。 |
static Connection |
getConnection(String url)
指定されたデータベースの URL への接続を試みます。 |
static Connection |
getConnection(String url,
Properties info)
指定されたデータベースの URL への接続を試みます。 |
static Connection |
getConnection(String url,
String user,
String password)
指定されたデータベースの URL への接続を試みます。 |
static Driver |
getDriver(String url)
指定された URL を認識するドライバを獲得しようとします。 |
static Enumeration |
getDrivers()
現在の呼び出し元がアクセスしている、ロードされているすべての JDBC ドライバの Enumeration を取得します。 |
static int |
getLoginTimeout()
データベースにログインしているときに、ドライバが待つことのできる最長の時間を秒数で取得します。 |
static PrintStream |
getLogStream()
推奨されません。 |
static PrintWriter |
getLogWriter()
JDBC 2.0 ログライターを取得します。 |
static void |
println(String message)
現在の JDBC ログストリームにメッセージを印刷します。 |
static void |
registerDriver(Driver driver)
指定されたドライバを DriverManager に登録します。 |
static void |
setLoginTimeout(int seconds)
データベースに接続しようとしているときに、ドライバが待つことのできる最長の時間を秒数で設定します。 |
static void |
setLogStream(PrintStream out)
推奨されません。 |
static void |
setLogWriter(PrintWriter out)
JDBC 2.0 DriverManager およびすべてのドライバによって使用されるロギング/トレーシングの Writer を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
メソッドの詳細 |
public static PrintWriter getLogWriter()
ログライターを取得します。
getLogWriter
メソッドおよび setLogWriter
メソッドは、従来の get/setlogStream
メソッドの代わりに使用します。
public static void setLogWriter(PrintWriter out)
DriverManager およびすべてのドライバによって使用されるロギング/トレーシングの Writer を設定します。
setLogWriter
メソッドの導入によって、小さなバージョン管理の問題が発生します。SetLogWriter
メソッドは getLogStream
によって返される PrintStream を作成できません。Java プラットフォームには逆方向の変換はありません。そのため、新しいアプリケーションで、setLogWriter
を使用し、getLogStream
を使用している JDBC 1.0 ドライバをも使用しているものは、そのドライバによって記述されたデバッグ情報を見ることができません。
out
- 新しいロギング/トレーシングの PrintStream。無効にする場合は nullpublic static Connection getConnection(String url, Properties info) throws SQLException
url
- jdbc:subprotocol:subname
形式のデータベース URLinfo
- 接続の引数としての任意の文字列タグ/値のぺアのリスト。通常、少なくとも、"user" と "password" プロパティを含めなければならないpublic static Connection getConnection(String url, String user, String password) throws SQLException
url
- jdbc:subprotocol:subname
形式のデータベース URLuser
- その代理として Connection が作成される、データベースユーザpassword
- ユーザのパスワードpublic static Connection getConnection(String url) throws SQLException
url
- jdbc:subprotocol:subname
形式のデータベース URLpublic static Driver getDriver(String url) throws SQLException
url
- jdbc:subprotocol:subname
形式のデータベース URLpublic static void registerDriver(Driver driver) throws SQLException
registerDriver
メソッドを呼び出し、それを DriverManager に通知しなければなりません。driver
- DriverManager に登録される新しい JDBC Driverpublic static void deregisterDriver(Driver driver) throws SQLException
driver
- 除外する JDBC Driverpublic static Enumeration getDrivers()
注: ドライバのクラス名は、d.getClass().getName()
を使用して見つけることができます。
public static void setLoginTimeout(int seconds)
データベースに接続しようとしているときに、ドライバが待つことのできる最長の時間を秒数で設定します。
seconds
- ログインのタイムリミット (秒単位)public static int getLoginTimeout()
public static void setLogStream(PrintStream out)
out
- 新しいログイン/トレーシングの PrintStream。無効にする場合は nullpublic static PrintStream getLogStream()
public static void println(String message)
message
- ログメッセージまたはトレーシングメッセージ
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |