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

for 的签名getTables()需要一个数组作为第四个参数。尝试

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