Informações sobre uma base de dados!

Dae galera!! Como por exemplo, eu informando o nome de uma base de dados ou algo parecido, eu consiga informações de todas as tabelas!( NOme de todas, campos, tamanho!) e também nome do usuário, senha etc… Isso depois de eu já estar conectado!!!
A minha idéia é criar um gerador que com essas informações eu consiga criar os meus DAO’s, Telas de cadastro, classe de conexão( Por isso preciso depois de conectado obter senha e usuário para geralção dessa classe ) ou algo nesse sentido!!
Eu já consigo pegar informações de uma tabela individualmente, mas eu precisaria pegar essas informações para todas as tabelas de uma base!!!
Valeu!!!

[code]Connection con = DriverManager.getConnection(…);
DatabaseMetaData meta = con.getMetaData();

ResultSet tabelas = meta.getTables("", "", "", null);

while(tabelas.next()){
System.out.println(tabelas.getString("TABLE_NAME"));
}[/code]

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DatabaseMetaData.html

Valeu cara!! Fique com Deus!!