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的情况下返回你所需要的。