ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
Vous avez inventé ça. Il n'existe pas.
ps = con.prepareStatement(Insert_Credential);
Cela ne dit pas le PreparedStatement
pour renvoyer les clés générées non plus. Vous avez besoin de ceci :
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);