2016-05-05 15 views
-2

Class.forName(ドライバクラス)を実行すると、内部で何が起こるか、どの静的ブロックが実行されるのか、どのようにドライバクラスが登録されるのでしょうか?Class.forName(jdbcドライバクラス名)内部で何が起こるのですか?

+3

重複可能[http://stackoverflow.com/questions/8053095/what-is-the-actual-use-of-class-fornameoracle-jdbc-driver-oracledriver-while](http://stackoverflow.com)/questions/8053095 /実際に使用するクラスのfornameのoracle-jdbc-driver-oracledriver-while) –

+0

その他の複製:http://stackoverflow.com/questions/5992126/loading-jdbc-driver –

答えて

0

クラスをロードすると、そのクラスの静的初期化ブロックが実行され、実行され、自身を登録することができます。

これは重複していますが、 この最新のJDBCドライバではを実行する必要はありません。JARにサービスを登録して、このトリックなしで自動的にロードする方法があるからです。

関連する問題