Biblioteca para acessar estrutura de tabelas

Bom dia amigos, preciso fazer uma aplicação java que consiga acessar os metadados das tabelas de qualquer banco de dados. Este meu aplicativo irá ter de listar as tabelas do banco conectado e os campos desta tabela.

Alguém pode me dar uma dica por onde começar ?

http://www.guj.com.br/articles/24

ajuda?

att,

listar as tabelas vai ser meio dificil utilizando somente o java, ja que cada banco armazena os nomes das tabelas em lugares diferentes.