Gostaria de saber se existe uma função que me retorne todos os campos de um tabela específica!
Obrigado!
Gostaria de saber se existe uma função que me retorne todos os campos de um tabela específica!
Obrigado!
SELECT * FROM tabela_específica
Era isso? Você já fez toda a conexão com o banco de dados e tals?
Só usar os objetos Statment e ResultSet…[/code]
não cara eu não quero os registro mas sim os campos tipo:
tabela ALuno
Campos : NOME, ENDEREÇO …
Diretamente no banco você rodaria DESC ALUNO
Acredito que dê pra fazer isso no Java também.
Desculpa aí a burrice…
Realmente não sei como retorna os NOMES dos campos… mas se te ajuda, vc pode passar o número deles… “resultset.getString(1)”…
Aqui deu Exception quando eu rodei statement.executeQuery(“DESC tabela_especifica”)… foi a primeira coisa que pensei…
Mas no banco funciona mesmo…
Se vc quer uma listagen de todos os campos de sua tabela use METADADOS
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));
}
olhe o tutorial aqui do GUJ http://www.guj.com%20.br/servlet/guj?PARSE=true&MAMUTE_ACTION=br.com.guj.action.ListTutorial&MAMUTE_TEMPLATE=ShowTutorial&LIST_TUTORIAL=single&TutorialId=24&PAGE=3
Tirou as palavras da minha boca…