そのコードは、MySQLドライバーを表すクラスを強制的にロードして初期化します。 Javaでは、クラスは必要でない限りロードされません。 クラスがロードされること。 JDBCコードは通常、ドライバーを直接参照することはないため、Class.forName
がないとロードされません。 (または他の同等の代替手段)。
ロードの両方が必要であることに注意してください および初期化 クラスは2つの異なるものです。
また、.newInstance()
を呼び出す必要はないことに注意してください。 --ドライバの静的初期化子はすでにJDBCドライバとして登録されています。
最後に、 Service Loader APIを使用していることに注意してください 通常、ドライバをロードするためにClass.forName()を呼び出す必要はありません。自動的にロードできます。