Если вы используете Class.forName (), вам не нужно иметь какие-либо зависимости во время компиляции от конкретного драйвера JDBC. Это особенно полезно, когда вы пишете код, который может работать с различными базами данных.
Рассмотрим следующий код:
// Register the PostgreSQL driver
Class.forName("org.postgresql.Driver");
Теперь сравните это с:
import org.postgresql.Driver;
// Register the PostgreSQL driver
DriverManager.registerDriver(new Driver());
И учтите, что в первом примере имя класса также может быть получено из файла свойств, файла XML и т. Д., В зависимости от того, что удобно для вашего приложения.