插入记录后如何获取最后一个ID?

use*_*371 2 java sqlite android insert

给出以下代码:

 sqLiteDatabase.execSQL("create table if not exists ACCOUNT (ID integer primary key autoincrement," +
                        "CASH LONG NOT NULL," +
                        "BANKID INTEGER NOT NULL," +
                        "ACCOUNTNO TEXT ," +
                        "DATE TEXT NOT NULL," +
                        "COMMENT TEXT);");
Run Code Online (Sandbox Code Playgroud)

在SQLite中创建一个表.

添加记录后如何获取lastID?

使用以下代码:

 contentValues.put("CASH", accountTO.getCash());
 contentValues.put("DATA", DatePro.currentDate());
 contentValues.put("BANKID", accountTO.getBankID());
 contentValues.put("ACCOUNTNO", accountTO.getAccountNo());
 contentValues.put("COMMENT", accountTO.getComment());

 Long i = sqLiteDatabase.insert("ACCOUNT", null, contentValues);
Run Code Online (Sandbox Code Playgroud)

我得到-1.

小智 6

public long insert (String table, String nullColumnHack, ContentValues values)
Run Code Online (Sandbox Code Playgroud)

返回rowID新插入的行,或者-1是否发生错误.