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

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



みやざき@biglobeでし

>>> RDBMSはほとんど触らないのですが、たまたまJDBC使うコードみたら、
>>> JDBCドライバをロードするところでClass.forNameを使うのが常套手段
>>> みたいですね。
>>
>>JDBC使う場合のClass.forNameは変則的な使い方だと思います。
>>JDBCドライバ(java.sql.Driver)は自身のクラスがロードされたときに
>>インスタンスを作成して DriverManager に登録するというルールがあります。
>>だから使う方は Class.forName() するわけです。
>
>私JDBC使ったことがないんですが、これなんでA.classとかじゃ駄目なん
>でしたっけ?(と安易に聞いてしまう^^)
># A.classじゃ最適化で消される危険があるから?またはその他の要因でク
># ラスのロードがされないことがある?

Class.forNameの場合、引数に Stringをとるので、
後からプロパティとして与えるときに楽だからとか(^^;。
# ちなみにOracleのドキュメントにはドライバのインスタンスを
# DriverManagerに食わせる方法が載っていました。

また、Connectionを得る場合、確か URL形式となっていますが、
これには指定された URLに接続できるドライバが選択されるのではなかったかと。
# この辺はドキュメントを読み返していないので、うろ覚えですが。

-----
明日は明日のプラズマが吹く☆彡
みやざき(そあら)
E-mail: soara@xxxxxxxxxxxxxxxxx, soara@xxxxxxxxxx