Sie müssen java.sql.Timestamp verwenden nicht java.sql.Date
java.util.Date ist nur für "echte" Datumsspalten und entfernt den Zeitteil. Wenn Sie Datum und speichern müssen Zeit müssen Sie java.sql.Timestamp verwenden .
Und natürlich müssen Sie setTimestamp() verwenden statt setDate() auch.