原生jdbc连接hive获取库列表

原生jdbc连接hive获取库列表,这个如何获取呢?有神好的办法吗?

public static void main(String[] args) throws Exception {
    // 加载数据库驱动程序
    Class.forName("com.mysql.cj.jdbc.Driver");
    // 建立数据库连接
    Connection conn = DriverManager.getConnection(url, username, password);
    // 创建DatabaseMetaData对象
    DatabaseMetaData metaData = conn.getMetaData();
    // 获取所有可用的数据库列表
    ResultSet rs = metaData.getCatalogs();
    while (rs.next()) {
        String databaseName = rs.getString("TABLE_CAT");
        System.out.println(databaseName);
    }
    // 获取所有表信息
    ResultSet tableRs = metaData.getTables(null, null, "%", new String[] { "TABLE" });
    while (tableRs.next()) {
        String tableName = tableRs.getString("TABLE_NAME");
        System.out.println(tableName);
    }
    // 关闭连接和ResultSet对象
    rs.close();
    tableRs.close();
    conn.close();
}

使用hive的JDBC驱动,hive-jdbc,具体可以参考下hive-jdbc的示例 HiveClient