3

ms-excel ファイルに接続するために JDBC-ODBC DSN レス接続を使用しています。フォームのクエリを使用してExcelファイルをクエリできました

SELECT * FROM [Sheet1$]

ただし、これには、Excel ファイル内のシートの名前を知る必要があります (常にシート 1 であるとは限りません)。常に最初のシートにヒットするように Excel にクエリを実行する方法はありますか?

4

1 に答える 1

1

使用する:

DatabaseMetaData meta = con.getMetaData();

ここで、conはあなたの接続です。メタオブジェクトでは、次のように呼び出すことができます。

getSchema();
getTables(null, null, "%", null); // thanks to AVD

どちらのメソッドもResultSetを返します。この結果を繰り返し処理して、中身を確認できます。getTables()メソッドが完全なデータを返すという保証はありません。

間違ったメソッドを引用したかもしれませんが、Excelの場合に必要なものを返すDatabaseMetaDataクラスでいくつか見つけることができると確信しています。

于 2012-10-10T07:31:48.920 に答える