Questo perché stai impostando una colonna di data attraverso una stringa e il formato di stringa predefinito di Java per una data non è compatibile con ciò che Oracle si aspetta.
Cambia
S.setString(5, birthDate.toString());
a
S.setDate(5, birthDate);
per risolvere questo problema.