2

以下の構文を使用すると、データベースからテーブルを一覧表示しようとしています

ResultSet rs = md.getTables(null, null, "%" ,null);

これにより、データベースからすべてのテーブル、ビュー、インデックス、system_tables が返されます。

しかし、公開スキーマからのテーブルのリストのみが必要なので、以下の構文を指定しました。

ResultSet rs = md.getTables(null, "public", "%" ,"TABLE");

次のエラーが表示されます

required: String,String,String,String[]
found: <null>,String,String,String
reason: actual argument String cannot be converted to String[] by method invocation conversion

パブリックスキーマからテーブルだけをリストするだけです。

構文のヘルプをお願いします

4

2 に答える 2

6

Javadocは、最後のパラメーターは文字列の配列にする必要があることを示唆しています。

public ResultSet getTables(String catalog,
                           String schemaPattern,
                           String tableNamePattern,
                           String[] types)
                    throws SQLException
于 2012-12-06T10:03:48.293 に答える
6

The signature for getTables() expects an array as the fourth argument. Try

ResultSet rs = md.getTables(null, "public", "%" ,new String[] {"TABLE"} );
于 2012-12-06T10:06:02.597 に答える