Java 8 未找到适合jdbc:odbc:driver的驱动程序

Java 8 未找到适合jdbc:odbc:driver的驱动程序,java-8,ms-office,jdbc-odbc,Java 8,Ms Office,Jdbc Odbc,我在从eclipse/java连接MS Excel数据库时遇到了一个问题。我已经给出了以下大部分细节。请帮我解决这个问题。欢迎你的建议。提前谢谢 我已在Windows 7 64位操作系统上安装了以下软件 JDK 1.8 32位(1.8.0_111) MS Office标准2010:32位 EclipseNeon.2发行版(4.6.2)32位 我需要使用jdbc odbc连接从eclipse连接到MS Excel数据库。由于Java 8不再支持jdbc odbc桥,我按照以下步骤连接到Exce

我在从eclipse/java连接MS Excel数据库时遇到了一个问题。我已经给出了以下大部分细节。请帮我解决这个问题。欢迎你的建议。提前谢谢

我已在Windows 7 64位操作系统上安装了以下软件

  • JDK 1.8 32位(1.8.0_111)
  • MS Office标准2010:32位
  • EclipseNeon.2发行版(4.6.2)32位
我需要使用jdbc odbc连接从eclipse连接到MS Excel数据库。由于Java 8不再支持jdbc odbc桥,我按照以下步骤连接到Excel数据库:

但是我的eclipse仍然抛出错误,我复制了stacktrace:

java.sql.SQLException: No suitable driver found for jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=./Input/InputData.xlsx; DriverID=22; READONLY=false
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at framework.utility.Driver.dbConnection(Driver.java:53)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
        at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:523)
        at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:224)
        at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:146)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:326)
        at org.testng.SuiteRunner.run(SuiteRunner.java:289)
        at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
        at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
        at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
        at org.testng.TestNG.runSuites(TestNG.java:1144)
        at org.testng.TestNG.run(TestNG.java:1115)
        at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
        at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
        at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)

如果我使用Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);它给出:
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

我有JDK 32位、MS Office 32位、Eclipse 32位。我仍然不明白为什么会有例外。有人能帮我吗?我自己解决了这个问题。我尝试了所有新鲜的东西,结果都很好。我的JDBC连接正在工作。