물론 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에는 저 메소드 말고도 다른 유용해 보이는 것들이 몇개 더 보이니 필요에 따라 갖다 쓰시면 될 듯 함미당
'Projects > 일반론' 카테고리의 다른 글
내가 짠 서브쿼리 Subquery in MySQL (0) | 2010.12.17 |
---|---|
간단한 아이콘 (+파비콘) 생성기 (0) | 2010.12.07 |
톰캣에서 velocity 초간단 설치(사용)하기 (0) | 2010.11.24 |