可能重复:
Get generated id after insert的Android SQLite的获得最后插入的行ID
我想用这个代码来获得最后插入的行ID在我的Android应用程序:
String query = "SELECT * from SQLITE_SEQUENCE";
int createdUserId = Integer.parseInt(dbHelper.executeSQLQuery(query).toString());
但问题是,它引发了一个异常,无法将dbHelper.executeSQLQuery(query).toString()
转换为 整数。我并不擅长sqlite,但我认为这应该会返回插入的最后一行id ...这肯定会是int(至少我认为是这样)。所以,如果这不是正确的方式,有人可以请指导我如何获取Android应用程序中的最后一行ID。
谢谢!
什么是dbHelper的一个实例? – Squonk
为什么'SELECT'语句*会插入任何东西?如果您实际上会*插入*,例如'SQLiteDatabase.insert(...)',您将返回“新插入的行的行ID,如果发生错误,则返回-1”。 –
@MisterSquonk它是我的DatabaseHelper类的一个实例。 –