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

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();
}
}

Toda vez que você chama o resultset.next ele anda para a próxima “linha” retornada pela sua query.

Quando você faz essa chamada:

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

if (resultado_RS.next()) { 

Ele retorna true na primeira, passa para a próxima linha, e retorna falso. O que você tem que fazer é comentar a linha que você está chamando System.out.println(resultado_RS.next()); e ele vai imprimir os valores.

Obs: Procure usar as tags code no seus código, existe um botão Code quando você está digitando a mensagem.
Obs 2: Procure postar suas dúvidas nos foruns certos, aqui no PJ existe um forum para persistência, onde pessoas que trabalham direto com BD estão sempre olhando. Fica muito mais fácil obter respostas postando nos foruns certos :wink:

Abs