ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
Jij hebt dat uitgevonden. Het bestaat niet.
ps = con.prepareStatement(Insert_Credential);
Dat zegt niets over de PreparedStatement
om gegenereerde sleutels te retourneren. Dit heb je nodig:
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);