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가 사용되어야 한다.

Posted by 세상을 살아가는 사람
,