gpt4 book ai didi

Android 和 SQLite - 从表中检索最大 ID

转载 作者:IT王子 更新时间:2023-10-29 06:23:42 24 4
gpt4 key购买 nike

我正在尝试创建方法以从我的表中检索最大 ID,但我遇到了问题。

这是我的方法。它正在运行,但返回值为 0,

public int getLastId() {
openDB();
int id = 0;
final String MY_QUERY = "SELECT MAX(_id) AS _id FROM organize";
Cursor mCursor = mDb.rawQuery(MY_QUERY, null);
try {
if (mCursor.getCount() > 0) {
mCursor.moveToFirst();
id = mCursor.getInt(mCursor.getColumnIndex(MY_QUERY));
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
closeDB();
}
return id;

}

我能解决这个问题吗,非常感谢

最佳答案

重写这一行

id = mCursor.getInt(mCursor.getColumnIndex(MY_QUERY));

id = mCursor.getInt(mCursor.getColumnIndex("_id"));  

或更好

id = mCursor.getInt(0);//there's only 1 column in cursor since you only get MAX, not dataset

然后查看 LogCat,它会告诉您您的问题。

关于Android 和 SQLite - 从表中检索最大 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com