odbc excel java
我正在使用JDBC-ODBC DSN-less连接来连接到ms-excel文件。 我能够使用查询的forms查询Excel文件
SELECT * FROM [Sheet1$]
但是这需要我知道在Excel文件中的工作表的名称(这可能不总是Sheet1)。 有什么办法可以查询excel总是打到第一张?
使用:
DatabaseMetaData meta = con.getMetaData();
哪里是你的连接。 在元对象上你可以调用:
getSchema(); getTables(null, null, "%", null); // thanks to AVD
这两种方法都返回ResultSet,您可以在其中迭代查看里面的内容。 getTables()方法不能保证返回完整的数据 。
也许我引用了错误的方法,但是我相信你可以在DatabaseMetaData类中find一些将在excel的情况下返回你所需要的。