Dúvida MySQL - Tem como saber o nome das colunas, argumentando à tabela?

Gostaria de fazer um sistema pra controlar o banco de dados de uma forma inteligente, …
mas pra isso, eu gostaria de saber se há algum método para pegar o nome de cada coluna (pode ser num array de colunas), passando o banco e a tabela como parametro…
e se possível tbm, o tipo de cada coluna…

existe isso?

obrigado, abçs

A resposta é metadados!

de uma olhada neste tutorial:
http://www.guj.com.br/java.tutorial.artigo.24.1.guj

mais especificamente neste código:

[code] …
Statement stmt = conn.createStatement();
// Tabela a ser analisada
ResultSet rset = stmt.executeQuery("SELECT * from EMP ");

ResultSetMetaData rsmd = rset.getMetaData();

// retorna o numero total de colunas
int numColumns = rsmd.getColumnCount();
System.out.println("Total de Colunas = " + numColumns);

// loop para recuperar os metadados de cada coluna
for (int i=0; i<numColumns; i++) {
System.out.print(“Nome da Coluna=” + rsmd.getColumnName (i + 1));
System.out.print(" Tipo=" + rsmd.getColumnType (i + 1) );
System.out.print(" Nome do Tipo=" + rsmd.getColumnTypeName (i + 1));
System.out.print(" Tamanho=" + rsmd.getColumnDisplaySize (i + 1));
System.out.println(" Casas Decimais=" + rsmd.getScale(i + 1));
}[/code]

creio que isso irá te ajudar, qquer duvida mande ai! :slight_smile:

Obrigadão, vou testar! abraço parceiro