Я понимаю, что загрузка классов полезна для загрузки класса во время выполнения с его именем класса.
Однако при использовании JDBC в нашем проекте мы знаем, какой драйвер мы будем использовать, и в основном строка драйвера управляется жестко.
Мой вопрос: зачем мы загружаем драйвер, используя Class.forName("JDBC_DRIVER") здесь?
Почему мы не можем добавить драйвер в путь класса? так как мы знаем, какую драйверную банку мы будем использовать.
Я считаю, что Class.forName(JDBC_DRIVER) загрузит драйвер в DriverManager. Это единственная причина?
Изменить 1:
DriverManager API doc утверждает, что
Как часть его инициализации (DriverManager), класс DriverManager попытается загрузить классы драйверов, указанные в системном свойстве "jdbc.drivers".
Приложениям больше не нужно явно загружать драйверы JDBC с помощью
Class.forName(). Существующие программы, которые в настоящее время загружают драйверы JDBC с помощьюClass.forName(), будут продолжать работать без изменений.
Тогда, когда я использую драйвер, отличный от oracle; мне нужно изменить строку имени драйвера в системном свойстве?