SQLite 获取最新插入数据的自增长ID

1.使用的方法、代码

String sql = "select last_insert_rowid() from " + TABLE_NAME ;
Cursor cursor = db.rawQuery(sql, null);
int a = -1;
if(cursor.moveToFirst()){
    a = cursor.getInt(0);
}
return a;

2.”select last_insert_rowid() from TABLE” 的原文:

3.这个方法一定是你刚刚执行了insert操作后进行的,如果在事务上有了间隔,它就会返回“ 0”,也就是说”0″代表执行该方法前没有进行insert操作;如果认定自己进行了insert,那就可能是可能他们两个不在一起,顺序上有矛盾了。