In effetti il metodo setDate() della classe PreparedStatement
accetta in input un oggetto java.sql.Date , se tu passi al metodo un oggetto java.util.Date devi fare un piccolo passaggio in più :


pStat1.setDate(4, new java.sql.Date(data.getTime()));

spero di esserti stato d'aiuto,

ciao

Umbe