我创建了一个新的数据库“employee”,然后在公共模式中创建了3个新表。
我将postgreSQL与jdbc连接,然后我尝试用postgres用户打印所有表名。但是在控制台中有323个表,而我创建的3个表在301-303之间。我希望用户只读取公共模式中的表。
这是打印表名的代码。
try{
DatabaseMetaData md = connect.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
//tmp.add(rs.getString(3));
System.out.println(rs.getString(3));
}
}catch (SQLException e) {
e.printStackTrace();
}