Inserir data no banco

4 respostas
R

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

4 Respostas

vinihds

posta o codigo q vc fez … e qual banco vc ta usando ?

panthovillas

que data o indenizacaoBean.getData_pagamento() te retorna ?
que data o pstm recebe ?

é erro de cast

M

Ou talvez o import esteja errado. Certifique-se de importar a classe Date correta.

R

Vou colocar o codigo completo: está a servlet: aqui importa o java.util.Date

String data_pagamento = request.getParameter("data");

SimpleDateFormat formatador2 = new SimpleDateFormat("dd/MM/yyyy");
	    
	   		try {
	   			Date date = formatador2.parse(data_pagamento);
	   			indenizacao.setData_pagamento(date);
                        }

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();
		}
	}
Criado 20 de fevereiro de 2009
Ultima resposta 22 de fev. de 2009
Respostas 4
Participantes 4