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);
    }
  }
}