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