【问题标题】:JDBC-ODBC Connecting to ExcelJDBC-ODBC 连接到 Excel
【发布时间】:2012-07-03 22:36:59
【问题描述】:

我正在尝试使用 sun.jdbc.odbc.JdbcOdbcDriver 通过 Java 访问 Microsoft Excel 文件。但是,我不断收到:“java.sql.SQLException:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。

try
{
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="+ fileName + ";DriverID=22;READONLY=false;");
 c.close();
}
catch(Exception ex)
{
 JOptionPane.showMessageDialog(parent, ex.toString());
}

干杯!

【问题讨论】:

  • 64 位 JDK 不附带 ODBC DLL,因此如果您使用的是 64 位操作系统,那么您就不太走运了。
  • 好久不见,我记得你需要为ODBC连接创建一个数据源,你试过了吗?
  • 不是他发布的无 DNS URL;这一步是不必要的。

标签: java excel jdbc odbc


【解决方案1】:

我知道这已经是 WAYYYYYY 晚了,但是以防万一其他人在这里徘徊:

我很确定您需要整个文件路径,包括您要连接的文件。 像这样的:

Class.forName($Driver"URL").newInstance();
CONNECTION = DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=C:/Users/Pat/Documents/test.xls");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多