JDBC Тип 4 Драйвер - PullRequest
       2

JDBC Тип 4 Драйвер

2 голосов
/ 20 января 2011

Согласно справочному руководству MySQL 5.0 , MySQL JDCB Connector / J является драйвером типа 4.Метод, который я использую для подключения к серверу JDBC: ...

Class.forName("com.mysql.jdbc.Driver").newInstance();

Мой JDBC просто не будет работать, и как часть моего последнего средства выяснить, почему это не будет работать,Я думаю, что это может быть водитель.Может кто-нибудь сказать мне, если это правильный способ вызвать драйвер для getConnection ()?Что я действительно ищу, так это другую команду, которая должна заменить «com.mysql.jdbc.Driver» для драйверов JDBC типа 4.

Вот трассировка стека, которая заставила меня задуматься, почему это не работает...

java.sql.SQLException: No driver found for jdbc:mysql://localhost:3306/mysql?user=user_name&password=pass_word
    java.sql.DriverManager.getDriver(libgcj.so.10)
    java.sql.DriverManager.getConnection(libgcj.so.10)
    java.sql.DriverManager.getConnection(libgcj.so.10)
    ... blah blah blah

1 Ответ

6 голосов
/ 20 января 2011

java.sql.SQLException: не найден драйвер для jdbc: mysql // localhost: 3306 / mysql? User = user_name & password = pass_word

Это означает, что отсутствует драйвер JDBCв пути к классам времени выполнения (и вы подавили ClassNotFoundException и продолжили работу), или что URL JDBC неверен.На самом деле в вашем URL JDBC есть ошибка, * : отсутствует между mysql и //.Это должно выглядеть как

jdbc:mysql://localhost:3306/mysql?user=user_name&password=pass_word

Это не имеет ничего общего с типом драйвера.Обратите внимание, что вызов newInstance() на com.mysql.jdbc.Driver не требуется.Это остаток ошибки в его древнем предшественнике org.gjt.mm.mysql.Driver, который зарегистрировался с помощью DriverManager в конструкторе, а не в блоке статического инициализатора.

Смежные вопросы

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