Что произойдет, если я не включу драйвер БД при использовании JDBC? - PullRequest
0 голосов
/ 30 января 2009

Я новичок в разработке java и был рад видеть, насколько проще реализация базы данных, когда речь идет о поддержке нескольких платформ, по сравнению со средой php, к которой я привык.

Однако есть одна вещь, в которой я запутался - я читаю везде, где мне нужно выполнить включение-включение драйвера базы данных, который я хочу использовать, то есть:

Class.forName (com.example.jdbc.Driver) .newInstance ();

Однако, опуская это, кажется, тоже работает нормально - поэтому мой вопрос, jdbc находит драйвер, учитывая URL сервера, автоматически? И если да, то почему эта строка включена во все учебники, которые я читаю на эту тему?

Кроме того - если у кого-нибудь есть хорошие советы по онлайн-обучению Java, особенно по развитию бизнеса, поделитесь!

Ответы [ 2 ]

4 голосов
/ 30 января 2009

Да, это улучшилось в JDK 6. См. эту статью O'Reilly для улучшений JDBC 4.0 .

В частности:

В JDBC 4.0 нам больше не нужно явно загружать драйверы JDBC, используя Class.forName (). Когда метод getConnection называется, DriverManager попытается найти подходящий водитель из числа JDBC драйверы, которые были загружены в инициализация и загруженные явно используя тот же загрузчик классов в качестве текущего приложения.

См. Также JavaDoc для DriverManager в JDK 6.

3 голосов
/ 30 января 2009

Разве это не изменилось в JDK 6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...