我創建了一個包含名稱,信息的數據庫,並且還爲每個獲取到數據庫的對象提供了一個「_id」。如何獲取我剛添加到數據庫的最新對象的ID?
現在我想下一個函數在年底獲得新添加的對象是獲得ID - 我已經嘗試了下面的代碼 - 但是我相信這不是正確的方式
public long insertAuto(Student student){
SQLiteDatabase db = dbOpen.getWritableDatabase();
ContentValues vals = new ContentValues();
vals.put(Constants.STUDENT_NAME, student.getName());
vals.put(Constants.STUDENT_INFO, movie.getInfo());
db.insert(Constants.TABLE_NAME_STUDENTS, null, vals);
//this is where i thinks is my mistake!
long id = student.getId();
db.close();
return id;
}
所以謝謝你爲任何一種幫助
我覺得這個問題已經存在。檢查它從:http://stackoverflow.com/questions/4017903/get-last-inserted-value-from-sqlite-database-android – blitzen12