Detta beror på att du ställer in en datumkolumn genom en sträng, och Javas standardsträngformat för ett datum är inte kompatibelt med vad Oracle förväntar sig.
Ändra
S.setString(5, birthDate.toString());
till
S.setDate(5, birthDate);
för att åtgärda det här problemet.