【发布时间】:2021-11-22 21:26:12
【问题描述】:
我正在尝试从我在 Android 上的 SQLite DB 中检索记录,但不知何故它不起作用。如果应用程序中没有 where 子句和数据库检查器中的 where 子句,查询也可以正常工作。
- 表架构正确。
- 数据库中的日期格式和查询是一样的。
这是我的代码 sn-p:
public ArrayList<String> retrieveFunc() {
ArrayList<String> array_list = new ArrayList<String>();
SQLiteDatabase db = this.getReadableDatabase();
String date = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
Cursor res = db.rawQuery( "select score from stats WHERE date = "+date,null);
res.moveToFirst();
Log.d("Res count",res.getCount()+"");
while(!res.isAfterLast()){
Log.d("In while","in while");
array_list.add(res.getString(res.getColumnIndex(CONTACTS_COLUMN_SCORE)));
res.moveToNext();
}
return array_list;
}
【问题讨论】:
标签: java android sqlite android-studio android-sqlite