2015-03-30 95 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
相關問題