2015-03-30 4 views
0

Я скачал jdk8u40 и теперь я получаю:sun.jdbc.odbc.JdbcOdbcDriver не работает с JDK 1.8

SQLException: 
SQLState: 08001 
Message: No suitable driver found for jdbc:odbc:mysqlDB 
Vendor: 0 

где MySQLDb мое имя источника данных.

Я использую:

jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver 
jdbc.url=jdbc:odbc:mysqlDB 

как строки подключения. Я скачал и установил драйвер:

MySQL-разъем-ODBC-5.3.4-winx64.msi

Я читал в ваших форумах, что JDBC-ODBC мост больше не поддерживается в JDK 1.8 , Любая помощь приветствуется.

ответ

2

Мост JDBC-ODBC является no longer shipped/supported with JDK 8, следовательно, ошибки:

моста JDBC-ODBC следует рассматривать как переходное решение; он будет удален в JDK 8. Кроме того, Oracle не поддерживает мост JDBC-ODBC. Oracle рекомендует использовать JDBC-драйверы, предоставляемые поставщиком вашей базы данных, а не JDBC-ODBC Bridge.

Если вы используете Java, было бы лучше использовать драйвер JDBC вместо драйвера ODBC смотрите здесь http://dev.mysql.com/downloads/connector/j/ для драйвера JDBC для MySQL.

0

В отношении комментария «Я читал на ваших форумах, что мост jdbc-odbc больше не поддерживается в jdk 1.8. Любая помощь оценивается».

Обратите внимание, что вы можете получить драйверы моста JDBC-ODBC Type 1 от третьих лиц. Например, OpenLink Software продолжает обеспечивать драйвер JDBC-ODBC Bridge для прошлых и текущих Java Virtual Machine редакций:

  1. Single-Tier JDBC-ODBC Bridge Driver
  2. Single-Tier ODBC-JDBC Bridge Driver
Смежные вопросы