2015-03-30 122 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-connector-ODBC-5.3.4-winx64.msi

我在你的论坛上读到,在JDK 1.8的JDBC-ODBC桥不再支持。 任何帮助表示赞赏。

回答

2

的JDBC-ODBC桥是no longer shipped/supported with JDK 8,因此错误:

的JDBC-ODBC桥应被视为一个过渡性解决方案;它将在JDK 8中删除。另外,Oracle不支持JDBC-ODBC Bridge。 Oracle建议您使用数据库供应商提供的JDBC驱动程序而不是JDBC-ODBC Bridge。

如果您使用Java,最好使用JDBC驱动程序而不是ODBC驱动程序,请参阅http://dev.mysql.com/downloads/connector/j/以获取MySQL JDBC驱动程序。

0

关于评论“我在你的论坛上看到,jdk 1.8不再支持jdbc-odbc桥接,任何帮助都会得到赞赏。

请注意,可以从第三方获取JDBC-ODBC Type 1 Bridge Drivers。例如,OpenLink的软件继续为过去和现在的Java虚拟机版本的JDBC-ODBC桥驱动程序:

  1. Single-Tier JDBC-ODBC Bridge Driver
  2. Single-Tier ODBC-JDBC Bridge Driver