sun.jdbc.odbc.JdbcOdbcDriver不使用jdk 1.8

时间:2015-03-30 21:42:24

标签: java-8 jdbc-odbc

我下载了jdk8u40,现在我得到了:

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

我在你的论坛中读到jdk 1.8不再支持jdbc-odbc桥。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

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

  

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

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

答案 1 :(得分:0)

关于评论"我在你的论坛中读到jdk 1.8不再支持jdbc-odbc桥。任何帮助表示赞赏。"

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

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