ResultSet: Como descobrir qual coluna gerou o resultado?

3 respostas
M

Pessoal,

A string SQL que eu uso p/ fazer uma consulta ao banco é variável, por exemplo:

uma hora pode ser "select nome from tabela"
em outra pode ser "select cpf from tabela"

porém, ambas estão associadas ao mesmo ResultSet.
Suponha que eu não tenha como usar outro ResultSet e nem tenha como fazer algum tipo de controle de fluxo através de variáveis.
Tem algum jeito de saber se o resultado que veio no ResultSet é do campo ‘nome’ ou do campo ‘cpf’ ?

Valeu!

3 Respostas

Rafael_Steil

Vai ser soh um campo? da um rs.getString(1) ( apos o rs.next() ter retornado true, claro ).

Rafael

dgouvea

Você pode usar o ResultSetMetaData, com ele você pode saber o nome das colunas:

API

M

Rafael, faça de conta que eu tenho n colunas neste select, certo?

Coloquei estes dois SQL’s acima apenas como exemplo.
Então, pegar pela ordem não daria certo,

De qualquer forma, ResultSetMetaData resolve o problema :slight_smile:

Valeu pessoal!

Criado 29 de junho de 2004
Ultima resposta 29 de jun. de 2004
Respostas 3
Participantes 3