Listar os nomes de Todas as Databases do PostgreSQL
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
As duvidas:
- Catalogs == Databases?
- Uma coisa que reparei é que esta clase utiliza um Connection
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
ResultSet rs = dbmd.getCatalogs();
DatabaseMetaData dbmd = connection.getMetaData();
Aaaaa
Curtidas 0
Respostas
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:
Mas essa solução só funciona no PG
select * from pg_database;
GOSTEI 0