Buscar informação no BD

3 respostas
Jauns

Senhore(s) a(s)…

Tenho uma tabela chamada CIDADE, nela tenho Cod e Nome…

ResultSet rsClientes = stm.executeQuery("SELECT * FROM cidade  "); 

while(rsClientes.next())
{
	System.out.println("codigo: " + rsClientes.getString("Cid_cod")+" - Nome: " + rsClientes.getString("Cid_nome"));
}

Consigo, visualizar tudo blza… a duvida é:

Tem como eu consegui um retorno de quantas colunas eu tenho nesta tabela e qual eh o nome delas?

3 Respostas

P

se for oracle vc pode usar

select * from all_tab_columns.

com JDBC vc pode buscar usando o Metadata da API.

abraços.

Jauns

palmadias:
se for oracle vc pode usar

select * from all_tab_columns.

com JDBC vc pode buscar usando o Metadata da API.

abraços.

estou usando o MySql Server 5.0.

Jauns
Se caso interessar a alguem... A solução ficou desta forma...
ResultSet resultado = stm.executeQuery( "SELECT * FROM cidade" );
			
			ResultSetMetaData metaData = resultado.getMetaData();

			int nColunas = metaData.getColumnCount();

			System.out.println(nColunas);

			System.out.println( "Cadastro de Cidade:" );

			for ( int i = 1; i <= nColunas; i++ )
				System.out.printf( "%8s\t", metaData.getColumnName( i ));
			System.out.println();

			while (resultado.next())
			{
				for ( int i = 1; i <= nColunas; i++ )
					System.out.printf( "%8s\t", resultado.getObject( i ));
				System.out.println();
			}
Resultado
Cadastro de Cidade:

Cid_cod    	Cid_nome	
     1      xxxx1	
     2      xxxx2	
     3      xxxx3

Criado 8 de abril de 2009
Ultima resposta 8 de abr. de 2009
Respostas 3
Participantes 2