[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-jdbc-kak-zaregistrirovat-drayver-jdbc":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},1170,"kak-zaregistrirovat-drayver-jdbc",36,"jdbc","JDBC","🔌","Как зарегистрировать драйвер JDBC","Регистрация драйвера JDBC — это процесс загрузки класса драйвера в JVM и его добавления в реестр DriverManager.\n\nРегистрацию можно осуществить несколькими способами:\n\n- `java.sql.DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver())` — явная регистрация объекта драйвера\n- `Class.forName(\"com.mysql.cj.jdbc.Driver\")` — загрузка класса драйвера, который регистрирует себя в статическом блоке инициализации\n- `Class.forName(\"com.mysql.cj.jdbc.Driver\").newInstance()` — загрузка и создание экземпляра (устаревший подход)\n\nНачиная с JDBC 4.0 (Java 6+), драйвер регистрируется автоматически через механизм SPI (Service Provider Interface) — достаточно добавить JAR-файл драйвера в classpath.\n\n> **На собеседовании:** скажите, что с JDBC 4.0 ручная регистрация не нужна — драйвер подгружается автоматически через SPI. Но если спросят о ручном способе, назовите `Class.forName(...)`. Знание механизма SPI показывает более глубокое понимание.","","junior",[15,16,7],"databases","основы",[],null,{"title":20,"description":21,"ogTitle":20,"ogDescription":22,"keywords":23,"schemaAnswer":31,"featuredSnippetReady":32},"Как зарегистрировать драйвер JDBC -- Gymterview","Способы регистрации JDBC-драйвера: DriverManager.registerDriver(), Class.forName(), автоматическая регистрация через SPI (JDBC 4.0+) на собеседовании.","Три способа регистрации JDBC-драйвера: DriverManager, Class.forName и автоматический SPI.",[24,25,26,27,28,29,30],"регистрация драйвера JDBC","Class.forName","DriverManager","SPI","JDBC 4.0","Java","собеседование","Три способа: 1) DriverManager.registerDriver(new Driver()), 2) Class.forName(\"полное имя класса драйвера\"), 3) автоматически через SPI (JDBC 4.0+, Java 6+) -- достаточно добавить JAR в classpath. В современных проектах ручная регистрация не нужна.",true]