Boa tarde, estou com dificuldades em inserir data no banco no PreparedStament chega nessa linha da o erro
java.util.Date cannot be cast to java.sql.Date
Aqui vai o codigo:
pstm.setDate(2,(Date) indenizacaoBean.getData_pagamento());
Boa tarde, estou com dificuldades em inserir data no banco no PreparedStament chega nessa linha da o erro
java.util.Date cannot be cast to java.sql.Date
Aqui vai o codigo:
pstm.setDate(2,(Date) indenizacaoBean.getData_pagamento());
posta o codigo q vc fez … e qual banco vc ta usando ?
que data o indenizacaoBean.getData_pagamento() te retorna ?
que data o pstm recebe ?
é erro de cast
Ou talvez o import esteja errado. Certifique-se de importar a classe Date correta.
Vou colocar o codigo completo: está a servlet: aqui importa o java.util.Date
[code]String data_pagamento = request.getParameter(“data”);
SimpleDateFormat formatador2 = new SimpleDateFormat(“dd/MM/yyyy”);
try {
Date date = formatador2.parse(data_pagamento);
indenizacao.setData_pagamento(date);
}
[/code]
essa outra classe éo Dao, que importa o sql.Date .
public void adicionarIndenizacao(IndenizacaoBean indenizacaoBean)throws SQLException{
PreparedStatement pstm = null;
try{
pstm = cx.prepareStatement("INSERT INTO indenizacao(familias_cd_familias,data_pagamento,valor_pago) VALUES (?,?,?)");
pstm.setInt(1, indenizacaoBean.getCod_familia());
pstm.setDate(2, (Date) indenizacaoBean.getData_pagamento());
pstm.setInt(3, indenizacaoBean.getValor_pago());
pstm.execute();
}
catch(Exception e){
e.getMessage();
e.printStackTrace();
}
finally{
pstm.close();
}
}