Dette skyldes, at du indstiller en datokolonne gennem en streng, og Javas standardstrengformat for en dato er ikke kompatibelt med, hvad Oracle forventer.
Skift
S.setString(5, birthDate.toString());
til
S.setDate(5, birthDate);
for at løse dette problem.