任何人都可以看到此代码中的致命缺陷或提出替代方案吗?
int task_id = db.rawQuery("SELECT last_insert_rowid();", null).toInt(1);
在这一行,它抛出以下异常:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
编辑:想通了,空值是问题所在。
正确的代码是:
int task_id = db.rawQuery("SELECT last_insert_rowid();", new String[] {} ).getInt(0);