물론 insert 후 values 조건 그대로 select 해서 알아내도 되지만

php에서는 아예 메소드가 있다던데 자바라고 없을쏘냐?

그래서 구글링을 좀 해보니 다음과 같은 방법이 있었다

Statement stmt = conn.createStatement();
stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
System.out.println(stmt.getGeneratedKeys().getMetaData().getColumnName(1));
return stmt.getGeneratedKeys();

실행해보면 알겠지만 

GENERATED_KEY 라고 나온다

이걸 이용해서

resultSet.getInt(1);

로 인터넷에 나와있으니까 그냥 맹목적으로 따라하는 식으로 하지 않고 아래와 같이 자신이 직접 뭔지 알고 할 수도 있다

resultSet.getInt("GENERATED_KEY");

getInt("id") 이딴거 암만 해봤자 절대 안나온다

ReseltSetMetaData에는 저 메소드 말고도 다른 유용해 보이는 것들이 몇개 더 보이니 필요에 따라 갖다 쓰시면 될 듯 함미당
Posted by 병아리

사이드바 열기