试图在我的android应用程序的sqlite中获取“选项”列=“lastclick”的“值”列的值。
这是我的函数代码:
public String getLastClick() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT value FROM config where option='lastclick'", null);
cursor.moveToFirst();
return cursor.getString(0);
}
它似乎无法正常工作...我将以下代码用于条件语句,即使我第一次在 VD 上安装应用程序,它也不会将字符串识别为 0,我的 onCreate 函数插入一行将“lastclick”值“0”放入数据库。
无论如何,这是代码:
DatabaseHandler db = new DatabaseHandler(this);
String lastClick = db.getLastClick();
// check if its the first time they've ever clicked
if (lastClick != "0") {
String millis = String.valueOf(Long.parseLong(dateString) - Long.parseLong(lastClick));
db.insertRecord(millis);
}
“option”和“value”都是varchar。