Olá Pessoal. Acompanho o fórum á algum tempo e até então sempre achei o que precisava porém, estou tendo alguns problemas com essa aplicação que estou desenvolvendo.
Primeiramente se estiver postando em local errado peço desculpas.
O meu problema é o seguinte.
Estou desenvolvendo uma aplicação que migra os dados de um banco DBase que gera tabelas .DBF, usado em sistemas antigos desenvolvidos em Clipper para PostgreSQL, já consegui muitas coisas mais estou com dificuldades em um método pra retornar os Bancos de Dados do Postgre.
public static List<String> listaBancos(String url, int porta, String usuario, String senha) throws SQLException {
List<String> lista = new ArrayList<String>();
Connection con;
con = ConexaoPostgreSQL.getConnection(url, porta, usuario, senha);
String query = "SELECT datname FROM pg_database";
PreparedStatement stm = con.prepareStatement(query);
ResultSet rs = stm.executeQuery();
while (rs.next()) {
lista.add(rs.getMetaData().getCatalogName(0));
}
rs.close();
con.close();
return lista;
}
Esse é o método para retornar os bancos de dados, a query através do pgAdmin retorna 4 Bancos e quando jogo esse List na minha tabela
aparece 4 linhas, porém, em branco. Ou se fizer:
lista.add(rs.getMetaData().toString());
retorna isso:
org.postgresql.jdbc3.Jdbc3ResultSetMetaData@15fadcf
org.postgresql.jdbc3.Jdbc3ResultSetMetaData@fbb7cb
org.postgresql.jdbc3.Jdbc3ResultSetMetaData@1462851
org.postgresql.jdbc3.Jdbc3ResultSetMetaData@bdab91
Alguem sabe o que posso fazer para retornar os bancos de dados?
Desde ja, agradeço a atenção.
Obrigado.