なぜ毎回、誰もがインポートするのですか(またはこれはインポートではありません)
Class.forName("com.mysql.jdbc.Driver").newInstance();
そして私が
import com.mysql.jdbc.Driver;
お知らせを表示します
he import com.mysql.jdbc.Driver は使用されません
この2つの違いは何ですか??
どのクラスをロードする必要があるかが実際にわからない場合は、ファクトリメソッドを使用します。
あなたの場合、それはClass.forName
データベースドライバクラスにあります。
クラスをロードするのはJVMへの実行時命令であるためimport ...
、この場合、ステートメントは必要ありません。
特定のクラスを使用する場合と同様import ...
に、Javaコンパイラは、コンパイルされるクラスで使用する前に、そのクラスを見つけてロードしようとします。この例の場合、クラスをインポートしてコードで使用しないと、通常はコードを記述しているMyEclipseのようなIDEで、インポートしたクラスが使用されなかったことが通知されます。これはエラーや警告ではありませんが、コンパイラの負荷を軽減するために安全に削除できます。
ReflectionClass.forName
を使用するため、を使用する場合はインポートする必要はありません。