网上很少有查询集群下的库名的方法。一直在想是getschema()方法里能查到库名还是getcatlogs()方法里能查到库名。最后在databasemetadata的官方文档看了下发现getschema没有可以查询的列,所以用getcatlogs()试了下。结果还真可以。
public static void getcatlogsInfo(){
Connection conn = getConnection();
ResultSet rs = null;
try{
DatabaseMetaData dbmd = conn.getMetaData();
rs = dbmd.getCatalogs();
while (rs.next()){
String columnValue = rs.getString("TABLE_CAT");
System.out.println(columnValue);
}
} catch (SQLException e){
e.printStackTrace();
} finally{
MysqlMetadataTest.close(rs,conn);
}
}`
官方文档地址如下:官方文档