Class.forName(””foo”“)とDriverManager.getConnection(””bar”“)の間には? – Java Solution JDBCのおなじみのフレーズですが、Class.forName(””foo”“)で登録したドライバは どうやってDriverManager.getConnection(””bar”“)で使われているのか、ソース 上からは関連が見えないじゃないかと質問されて、自分もよく分かってないこと に気が付きました。

ドライバのスタティックイニシャライザでDriverManager.registerDriver()を呼んでDriverManagerのクラス変数にドライバを登録してるんですな。 非常にすっきりしました。

Comments


Option