웹개발
MySQL insert 후 id return
세상을 살아가는 사람
2017. 1. 24. 21:52
반응형
MySQL을 사용하여 insert를 하기 위해 PrepareStatement.executeUpdate()를 하면
결과값으로 0 또는 1이 반환된다. 안드로이드에서 추가된 row id가 반환되는 것과는 다르다.
안드로이드와 같이 추가된 row id가 반환되려면 다음과 같은 작업이 고려되어야 한다.
PreparedStatement pstmt = conn.prepareStatement(query, Statement.RETURN_GENERATED_KEYS); ... pstmt.executeUpdate(); ResultSet keys = pstmt.getGeneratedKeys(); keys.next(); result = keys.getInt(1); // row id 값
DAO(Data Access Object) 부분에서 insert에 대한 return 값으로 result가 사용되어야 한다.
반응형