sql >> データベース >  >> RDS >> Mysql

より良い理解-Class.forName(com.mysql.jdbc.Driver).newInstance();

    そのコードは、MySQLドライバーを表すクラスを強制的にロードして初期化します。 Javaでは、クラスは必要でない限りロードされません。 クラスがロードされること。 JDBCコードは通常、ドライバーを直接参照することはないため、Class.forNameがないとロードされません。 (または他の同等の代替手段)。

    ロードの両方が必要であることに注意してください および初期化 クラスは2つの異なるものです。

    また、.newInstance()を呼び出す必要はないことに注意してください。 --ドライバの静的初期化子はすでにJDBCドライバとして登録されています。

    最後に、 Service Loader APIを使用していることに注意してください 通常、ドライバをロードするためにClass.forName()を呼び出す必要はありません。自動的にロードできます。



    1. Mysql、PHP、複数の単語を検索

    2. MySQLのselectステートメントとCASEまたはIFELSEIF?結果を得る方法がわからない

    3. MySQL-Pythonを使用して異なるサーバー上のデータベース間で結合しますか?

    4. テーブルの主キーに一意のランダム整数IDを作成するにはどうすればよいですか?