가능한 중복 :
Get generated id after insert안드로이드 SQLite는 지난 삽입 행 ID를 얻을
이 코드 사용하여 내 안드로이드 응용 프로그램에서 마지막으로 삽입 된 행 ID를 얻으려면 :
String query = "SELECT * from SQLITE_SEQUENCE";
int createdUserId = Integer.parseInt(dbHelper.executeSQLQuery(query).toString());
을
하지만 문제는 그것이 dbHelper.executeSQLQuery(query).toString()
으로 변환 할 수없는 예외를 throw합니다. 정수. 난 정말 sqlite 잘 아니지만,이 삽입 된 마지막 행 ID를 반환해야한다고 생각합니다 ... 어느 것입니다 확실히 int (적어도 내가 이런 식으로 생각하는) 것입니다. 그래서 이것이 올바른 방법이 아니면 안드로이드 응용 프로그램에서 마지막 행 ID를 얻는 방법을 안내해 줄 수 있습니까?
감사합니다 !!!
dbHelper의 인스턴스는 무엇입니까? – Squonk
왜'SELECT' 문은 * 아무것도 삽입합니까? 'SQLiteDatabase.insert (...)'와 같이 실제로 뭔가 삽입 할 경우 "새로 삽입 된 행의 행 ID"또는 "오류가 발생하면 -1"이 반환됩니다. –
@MisterSquonk 그것은 내 DatabaseHelper 클래스의 인스턴스입니다. –