Този код принуждава класа, представляващ MySQL драйвера, да се зареди и инициализира. В Java клас не се зарежда, освен ако не е необходим че класът се зарежда. Тъй като JDBC кодът обикновено никога не препраща директно към драйвера, той няма да се зареди без Class.forName
(или други еквивалентни алтернативи).
Имайте предвид, че е необходимо да заредите и инициализирайте класа, които са 2 различни неща.
Също така имайте предвид, че не е необходимо да се извиква .newInstance()
-- статичният инициализатор на драйвера вече се регистрира като JDBC драйвер.
И накрая, имайте предвид, че с API за зареждане на услуги обикновено не е необходимо да се извиква Class.forName() за зареждане на драйвера:той може да се зареди автоматично.