Kode itu memaksa kelas yang mewakili driver MySQL untuk memuat dan menginisialisasi. Di Java, kelas tidak dimuat kecuali diperlukan bahwa kelas akan dimuat. Karena kode JDBC biasanya tidak pernah secara langsung merujuk ke driver, kode tersebut tidak akan dimuat tanpa Class.forName
(atau beberapa alternatif lain yang setara).
Perhatikan bahwa keduanya memuat dan inisialisasi kelas, yang merupakan 2 hal yang berbeda.
Juga, perhatikan bahwa tidak perlu memanggil .newInstance()
-- penginisialisasi statis Driver sudah mendaftarkan dirinya sebagai driver JDBC.
Terakhir, perhatikan bahwa dengan Service Loader API biasanya tidak perlu memanggil Class.forName() untuk memuat driver:itu dapat dimuat secara otomatis.