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!
Obrigadão, vou testar! abraço parceiro