ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
L'hai inventato tu. Non esiste.
ps = con.prepareStatement(Insert_Credential);
Questo non dice a PreparedStatement
per restituire le chiavi generate. Hai bisogno di questo:
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);