Tento kód nutí třídu představující ovladač MySQL načíst a inicializovat. V Javě se třída nenačte, pokud to není nezbytné že se třída načte. Protože kód JDBC obvykle nikdy přímo neodkazuje na ovladač, bez Class.forName
by se nenačetl (nebo nějaké jiné ekvivalentní alternativy).
Všimněte si, že je nutné obě načíst a inicializovat třídy, což jsou 2 různé věci.
Všimněte si také, že není nutné volat .newInstance()
-- statický inicializátor ovladače se již registruje jako ovladač JDBC.
Nakonec si všimněte, že pomocí Service Loader API obvykle není nutné volat Class.forName() k načtení ovladače:lze jej načíst automaticky.