Listar os nomes de Todas as Databases do PostgreSQL

Java

09/04/2009

Bom, é o seguinte, estou fazendo uma aplicação em swing em que mostra ao usuario todas as bases de dados(databases) do postgre. Já pesquisei na net e é cheguei ate a classe DatabaseMetaData Só que dos vários exemplos que achei, todos só falam em listar as tabelas, mas estou precisando, neste caso especifico, listar TODAS as BDs. O mais próximo que consegui foi o método getCatalogs
ResultSet rs = dbmd.getCatalogs();
As duvidas: - Catalogs == Databases? - Uma coisa que reparei é que esta clase utiliza um Connection
DatabaseMetaData dbmd = connection.getMetaData();
Mas peraí! Na url da connectiona a gente especifica qual BD a gente vai acessar, então como ele vai listar TODAS se eu estou conctado em uma especifica? Agradeço qualquer ajuda e exemplos
Aaaaa

Aaaaa

Curtidas 0

Respostas

Vitor Pamplona

Vitor Pamplona

09/04/2009

Se o driver implementar, o método Catalogs deveria retornar as bases de dados. Se não funcionar faça por select mesmo:
select * from pg_database;
Mas essa solução só funciona no PG
GOSTEI 0
POSTAR