Buscando nome das tabelas e seus campos

e ai mocada, fiz um trabalho (j2me+php) para realizar consultas
no banco de dados mysql, mas estou direcionando tudo para JAVA.
A ideia agora é j2me+jsp, bom , agora vejamos os problemas.

1)no php usava o comando list_tables(+ ou - isso), ele retornava o nome
das tabelas no banco de dados,qual comando usando jsp para fazer a mesma coisa ?

2)no php usava o comando list_fields(+ ou - isso), ele retornava o nome
dos campos de uma determinada tabela no banco de dados,qual comando usando jsp para fazer a mesma coisa ?

valew…

Dê uma investigada na interface DatabaseMetaData.

Para obter um objeto do tipo DatabaseMetaData:

DatabaseMetaData dbmd = connection.getMetaData();

Tem como fazer isso via JDBC

Connection c = getConnection()
DataBaseMetaData dm = c.getMetaData();

Na tabela
ResultSetMetaData