ps.executeUpdate(ps.RETURN_GENERATED_KEYS)
Wymyśliłeś to. Nie istnieje.
ps = con.prepareStatement(Insert_Credential);
To nie mówi PreparedStatement
aby zwrócić wygenerowane klucze. Potrzebujesz tego:
ps = con.prepareStatement(Insert_Credential, Statement.RETURN_GENERATED_KEYS);