Olá, bom dia. Porque este código que está dentro do while não executa?
[code]public void atualiza (Consulta u) throws SQLException {
String data = u.getDataNasc();
String horario = u.getHorario();
java.sql.PreparedStatement stmt = this.connection.prepareStatement(“select * from consulta”);
java.sql.ResultSet rs = stmt.executeQuery();
System.out.println(rs"); // aparece na console do Eclipse
System.out.println(rs.first()); // aparece na console do Eclipse
System.out.println(rs.last()); // aparece na console do Eclipse
System.out.println(rs.getString(“dataNasc”)); // aparece na console do Eclipse
while (rs.next()){ //daqui prá frente nada aparece na console, mesmo se eu tirar os ifs e deixar só o while com as mensagens para serem impressas
System.out.println(rs.getString("dataNasc"));
if (rs.getString("dataNasc") == data){
System.out.println("A data é iguallllllllllllllllllllllllllllllll");
rs.close();
stmt.close();
}
else if (rs.getString("dataNasc") != data){
System.out.println("A data não é iguallllllllllllllllllllllllllllllll");
this.session.merge(u);
rs.close();
stmt.close();
}
}
rs.close();
stmt.close();
//this.session.merge(u);
}[/code]
As mensagens (system.out…) que estão dentro do while não aparecem na console do Eclipse, mesmo que eu retire os ifs…