Ten kod wymusza załadowanie i zainicjowanie klasy reprezentującej sterownik MySQL. W Javie klasa nie jest ładowana, chyba że jest niezbędna że klasa zostanie załadowana. Ponieważ kod JDBC zwykle nigdy nie odwołuje się bezpośrednio do sterownika, nie zostanie załadowany bez Class.forName
(lub inne równoważne alternatywy).
Pamiętaj, że konieczne jest zarówno załadowanie i zainicjuj klasa, czyli 2 różne rzeczy.
Pamiętaj też, że nie jest konieczne wywoływanie .newInstance()
-- statyczny inicjator sterownika już rejestruje się jako sterownik JDBC.
Na koniec zwróć uwagę, że dzięki Service Loader API zwykle nie jest konieczne wywoływanie Class.forName() w celu załadowania sterownika:może on zostać załadowany automatycznie.