Isso ocorre porque você está configurando uma coluna de data por meio de uma string e o formato de string padrão do Java para uma data não é compatível com o que o Oracle espera.
Mudar
S.setString(5, birthDate.toString());
para
S.setDate(5, birthDate);
para corrigir este problema.