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가 사용되어야 한다.
'웹개발' 카테고리의 다른 글
스프링 MVC 적용 (다중 멀티 첨부 스마트에디터 게시판) (0) | 2017.02.06 |
---|---|
윈도우 7 PC에 Oracle 11g 데이터베이스 설치 (0) | 2017.02.03 |
Eclipse에 Git 적용하기 (1) | 2017.02.01 |
암호화/복호화 (0) | 2015.07.25 |
회원관리 데이터베이스의 비밀번호 암호화 (0) | 2015.07.25 |