[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1455] Re: import 宣言はど っちのスタイルがよいか



澤田です。

On Mon, 27 Nov 2000 23:47:02 +0900
in [jfriends-ml 1450] Re: import 宣言はどっちのスタイルがよいか
"MIYAZAKI `Soara' Yasushi" <soara@xxxxxxxxxxxxxxxxx> wrote:

> みやざき@biglobeでし

> Class.forNameの場合、引数に Stringをとるので、
> 後からプロパティとして与えるときに楽だからとか(^^;。

この意見については別スレッドでも議論しているので置いといて、


> # ちなみにOracleのドキュメントにはドライバのインスタンスを
> # DriverManagerに食わせる方法が載っていました。

Sybase の jConnect のドキュメントでもそうなんです。
でもドライバ開発者向けのドキュメントを読むと、Driver の実装では
static initializer を書くようにとあります。

 static {
   java.sql.DriverManager.registerDriver(new MyDriver());
 }

ですからアプリ側が registerDriver を呼ぶ必要はないはずなのですが・・。


> また、Connectionを得る場合、確か URL形式となっていますが、
> これには指定された URLに接続できるドライバが選択されるのではなかったかと。

これは DriverManager.getConnection() のコードを読めば分かりますが、
登録された Driver を実際に呼んでみて、Connection が戻ってこればよし、
駄目だったら次の Driver で試すという手順になっています。
ですからまったく同じ URL を解釈する二種類のドライバを登録すると、
先に登録したドライバが選択されますね。


*以下余談(であってほしいこと)

JDBC 1.22 は JDK 1.0.2 でも使えるそうです。
実はこれが理由なのではないかと(^^;
(A.class という表記って JDK1.1 からじゃなかったかな・・)

___
澤田 大輔(die)
email: die@xxxxxxxx(home), swd@xxxxxxxxxxxxxxxx(office)