Dies liegt daran, dass Sie eine Datumsspalte durch einen String setzen und das Standard-String-Format von Java für ein Datum nicht mit dem kompatibel ist, was Oracle erwartet.
Ändern
S.setString(5, birthDate.toString());
zu
S.setDate(5, birthDate);
um dieses Problem zu beheben.