Не найден подходящий драйвер для 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