Datumformat des JDBC-Treiberst steht defaultmäßig wohl nicht auf ISO sondern ggf. auf TT.MM.JJ und für das 2-stellige Jahr ist 9999 eben zu groß und: das Datum wird ggf. als String übergeben, denn als SQL-Date dürfte das Problem nicht bestehen.
Da kann man mal sehen, wie wichtig das Datumformat für SQL nun doch ist.