ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
Das hast du erfunden. Es existiert nicht.
ps = con.prepareStatement(Insert_Credential);
Das sagt das PreparedStatement
nicht um generierte Schlüssel entweder zurückzugeben. Das brauchen Sie:
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);