エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Java: JDBCドライバをClass.forNameメソッドでロードすることの意味が分からなかったので調べた - すたらブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Java: JDBCドライバをClass.forNameメソッドでロードすることの意味が分からなかったので調べた - すたらブログ
疑問1 なぜ"com.mysql.jdbc.Driver"をforNameメソッドでロードするのか? import宣言ではダメなのか? 調... 疑問1 なぜ"com.mysql.jdbc.Driver"をforNameメソッドでロードするのか? import宣言ではダメなのか? 調査結果 おそらく、JDBCドライバは古いJavaの標準クラスライブラリ(?)には含まれていないため、importすらできないと思われる。 forNameメソッドはJDBCドライバのインスタンスを作るのではなく、拡張子が『.class』の一般的なクラスファイルと同じく、JVMがファイルを読み込んだ状態にするものらしい。 参照: Class.forName()とnewの違い(JDBCでClass.forNameを使う理由)|あなたに送る独り言byはむばね 疑問2 ならば、なぜ『ファイルを読み込んだ状態(ロード)』だけでドライバを使えるようになるのか? new演算子でインスタンス化しなくていいのか? 調査結果 ロード時にstaticイニシャライザ(static