Я понимаю, что загрузка классов полезна для загрузки класса во время выполнения с его именем класса.
Однако при использовании 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; мне нужно изменить строку имени драйвера в системном свойстве?