Ошибка сама по себе означает, что у вас нет драйвера в пути к классам при компиляции кода.Однако большая проблема заключается в том, что вам не следует этого делать.
Методы DriverManager.registerDriver
являются , а не для вызова пользовательских программ.Они для драйверов JDBC, чтобы зарегистрироваться.DriverManager.registerDriver(Driver, DriverAction)
- это механизм обратного вызова для драйвера, который выполняет дополнительную работу при его отмене регистрации.
Из javadoc:
Регистрирует указанный драйвер с помощью DriverManager
.Вновь загруженный класс драйвера должен вызвать метод registerDriver
, чтобы сообщить о себе DriverManager
.Если драйвер в данный момент зарегистрирован, никаких действий не предпринимается.
Важной частью является ". Недавно загруженный класс драйвера должен вызвать метод registerDriver, чтобы сделать саму известной.в DriverManager. ".
И на DriverAction
:
Интерфейс, который должен быть реализован, когда Driver
хочет получить уведомление от DriverManager
.
Итак, это для самих драйверов JDBC, а не для пользовательских программ.