Java JDBC-ODBC无法加载Excel驱动程序
这个代码总是打印出来的Java JDBC-ODBC无法加载Excel驱动程序,java,excel,jdbc,odbc,Java,Excel,Jdbc,Odbc,这个代码总是打印出来的 “加载JDBC-ODBC驱动程序失败。” 我不明白是什么问题。。我遵循以下步骤: 转到c:\windows\sysWOW64\odbcad32.exe 系统dsn选项卡-添加->Microsoft Excel驱动程序(*xls、*xlsx、*xlsm、*xlsb) 给出数据源名称abcdefg 选择工作簿->转到myFile excel路径并添加它->确定 然后运行我的代码。。。错误在哪里?JDBC-ODBC桥已经过时,已经从Java 8中删除。如果您需要操作Excel文
“加载JDBC-ODBC驱动程序失败。”
我不明白是什么问题。。我遵循以下步骤:
转到c:\windows\sysWOW64\odbcad32.exe
系统dsn选项卡-添加
->Microsoft Excel驱动程序(*xls、*xlsx、*xlsm、*xlsb)
给出数据源名称abcdefg
选择工作簿
->转到myFile excel路径并添加它->确定
然后运行我的代码。。。错误在哪里?JDBC-ODBC桥已经过时,已经从Java 8中删除。如果您需要操作Excel文档,并且无法(或不愿意)将环境降级为Java 7,则可能需要进行调查。JDBC-ODBC桥接器已过时,并且已从Java 8中删除。如果您需要操作Excel文档,并且无法(或不愿意)将环境降级为Java 7,那么您可能需要进行调查。您使用哪种Java版本?如果Java 8:不再具有
JdbcOdbcDriver
。无法加载JDBC-ODBC驱动程序。java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(未知源)的java.lang.ClassLoader.loadClass(未知源)的java.lang.Class.forName0(本机方法)的java.lang.Class.forName(未知源)的databaseExcelTest2.ConnectionExample.main(ConnectionExample.java:9)上面是我得到的消息。。。(第9行是--Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);@Mark rottveel我使用最新版本您使用哪种Java版本?如果Java 8:不再具有JdbcOdbcDriver
。无法加载JDBC-ODBC驱动程序。java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(未知源)的java.lang.ClassLoader.loadClass(未知源)的java.lang.Class.forName0(本机方法)的java.lang.Class.forName(未知源)的databaseExcelTest2.ConnectionExample.main(ConnectionExample.java:9)上面是我得到的消息。。。(第9行是--Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);@Mark rottveel我使用最新版本您使用哪种Java版本?如果Java 8:不再具有JdbcOdbcDriver
。无法加载JDBC-ODBC驱动程序。java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher$AppClassLoader.loadClass(未知源)的java.lang.ClassLoader.loadClass(未知源)的java.lang.Class.forName0(本机方法)的java.lang.Class.forName(未知源)的databaseExcelTest2.ConnectionExample.main(ConnectionExample.java:9)上面是我得到的消息。。。(第9行是--Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);@markrottveel我使用的是最新版本
import java.sql.Connection;
import java.sql.DriverManager;
public class ConnectionExample {
public static void main(String args[]) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (Exception e) {
System.out.println("JDBC-ODBC driver failed to load.");
return;
}
try {
Connection con = DriverManager.getConnection("jdbc:odbc:abcdefg", "", "");
con.close();
} catch (Exception e) {
System.out.println(e);
}
}
}