如何获取模式的所有表名称?

Jjr*_*ina 1 java jdbc

如何获取模式的所有表名称?我试过这个:

DatabaseMetaData metaData = (DatabaseMetaData) conn.getMetaData();
metaData.getTables(null, schema, null, null);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

最后我做了这个:

conn.setCatalog(mySchema);
String sqlQuery = "show tables";
rs = ps.executeQuery(sqlQuery); 
while (rs.next())
{
   System.out.print(rs.getString(1));
}
Run Code Online (Sandbox Code Playgroud)

luk*_*657 5

ResultSet tables = metaData.getTables(null, null, null, new String[] {"TABLE"});
while (tables.next()){
    System.out.print(tables.getString("TABLE_NAME") + " ");
}
Run Code Online (Sandbox Code Playgroud)

编辑:第二个参数是您指定模式模式(例如“销售”)的地方,所有模​​式都为空。