Problema com Data

Estou com um problema neste código!!

Estou usando um PreparedStatement para enviar dados para o BD. Só que deste modo
nem compila informando que o método setDate só aceita um java.sql.Date e não um
java.util.Date que é o caso do método getDatanasc!
Então tentei fazer um cast, como o próprio Eclipse recomendou:

desse modo compila, mas depois, durante a execução, é gerado um ClassCastException.
Então eu pergunto a vcs, o que fazer???

Muito obrigado!!

Olá RoDnEy_PeReIrA,

Você deve converter o seu objeto java.util.Date para java.sql.Date. Uma função auxiliar seria:

public static java.sql.Date deUtilParaSql(java.util.Date d) { if (d == null) { return null; } return new java.sql.Date(d.getTime()); }

Aí você usa assim:

Até mais, :wink: