Boa noite , estou mexendo com Struts 2 e cai em uma dificuldade com o fato de alterar dados .
Consigo remover e incluir legal , porém alterar está meio complicado .
Segue o código .
public void altera(Tarefa tarefa){
String sql = "update tab_tar set descricao=?, finalizado=?, dataFinalizacao=? where id=?";
try {
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1,tarefa.getDescricao() );
stmt.setString(2, tarefa.getFinalizado());
stmt.setDate(3, (Date) (tarefa.getDataFinalizacao().getTime()));
stmt.setLong(4, tarefa.getId());
stmt.execute();
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Ele gera a excpetion neta linha : stmt.setDate(3, (Date) (tarefa.getDataFinalizacao().getTime()));]
E esta é a exepction : java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Bom eu já tentei resolver , e eu sei que o erro está no import , eu sei que não é a mesma coisa SQL.DATE e UTIL.DATE PORÉM
Eu já tentei de tudo para resolver e não consegui .
Já tentei mudar o import para java.util.date e consequentemente mudar a linha porém de nenhuma forma ele aceita.
Ele pede para que eu faça o cast para sql.date , parece que o PREPAREDSTATEMENT não trabalaha com util sei lá .
Já tentei deixar a linha assim também : stmt.setDate(3, tarefa.getDataFinalizacao());
Porém NADA.
Se alguém souber me ajudar eu vou ficar muito agradecido pois já estou enrolado a mais de uma semana com isso .
MUITO OBRIGADO !!!
