Не найден подходящий драйвер для jdbc:odbc:Driver

У меня проблема с подключением к моей базе данных MS Excel из eclipse/java. Я дал большинство деталей ниже. Пожалуйста, помогите мне с решением. Ваши предложения приветствуются. Заранее спасибо.

Я установил нижеприведенное программное обеспечение на мою 64-битную ОС Windows 7.

  • JDK 1.8 32 бит (1.8.0_111)
  • MS Office стандарт 2010: 32 бит
  • Eclipse Neon.2 Release (4.6.2) 32 бит.

Мне нужно подключиться к базе данных MS Excel из моего затмения, используя соединение jdbc-odbc. Поскольку Java 8 больше не поддерживает мост jdbc-odbc, я выполнил следующий шаг для подключения к базе данных Excel: /questions/27657624/udalenie-mosta-jdbc-odbc-v-java-8/27657637#27657637

Но мое затмение все равно выдает ошибку, я скопировал трассировку стека:

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

0 ответов

Другие вопросы по тегам