Gymterview
junior

Как зарегистрировать драйвер JDBC

Регистрация драйвера JDBC — это процесс загрузки класса драйвера в JVM и его добавления в реестр DriverManager.

Регистрацию можно осуществить несколькими способами:

  • java.sql.DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver()) — явная регистрация объекта драйвера
  • Class.forName("com.mysql.cj.jdbc.Driver") — загрузка класса драйвера, который регистрирует себя в статическом блоке инициализации
  • Class.forName("com.mysql.cj.jdbc.Driver").newInstance() — загрузка и создание экземпляра (устаревший подход)

Начиная с JDBC 4.0 (Java 6+), драйвер регистрируется автоматически через механизм SPI (Service Provider Interface) — достаточно добавить JAR-файл драйвера в classpath.

На собеседовании: скажите, что с JDBC 4.0 ручная регистрация не нужна — драйвер подгружается автоматически через SPI. Но если спросят о ручном способе, назовите Class.forName(...). Знание механизма SPI показывает более глубокое понимание.