ResultSet retorna "true", mas não mostra nada

2 respostas
R

Olá,

estou fazendo a consulta e o resultset, retorna true mas não mostra nada.
Estou usando o System.out.println só para testar.

try {

vCod = Integer.parseInt(jtf_Codigo.getText());

TestaConexao conexao = new TestaConexao();

conexao.conectaBanco();
String cQuerySql = "select * from PRODUTOS where CODIGO = " + vCod;
resultado_RS = conexao.consultarDados(cQuerySql);
System.out.println(resultado_RS.next());

if (resultado_RS.next()) {    
  System.out.println(resultado_RS.getString("DESCRICAO"));
  System.out.println(resultado_RS.getString("TIPO"));
  System.out.println(resultado_RS.getString("DATA_VALIDADE"));
}

} catch(Exception e){

JOptionPane.showMessageDialog(null, Erro, Mensagens, JOptionPane.INFORMATION_MESSAGE);

System.out.println(e.getMessage());

e.printStackTrace();

}

}

2 Respostas

T
System.out.println(resultado_RS.next());

if (resultado_RS.next()) {

Você recuperou 2 linhas (cada chamada a “next” passa para a próxima linha) e então está mostrando a segunda, não a primeira linha.

Crie uma variável booleana, algo como:

boolean ok = resultado_RS.next();
System.out.println (ok);
if (ok) {
    ....
}
R

Ok.

realmente, tirei o System.out.println e mostrou normal.

Criado 2 de julho de 2008
Ultima resposta 2 de jul. de 2008
Respostas 2
Participantes 2