【发布时间】: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;这一步是不必要的。