我自己做了SQLiteOpenHelper
,并且填写正确。我的问题是,当我尝试使用RawQuery来获取我需要的值时,我的光标是空的。我检查了我的数据库和我想要存在的价值。那么我做错了什么?
这是我用于选择查询的代码。
SQLiteDatabase db = this.getReadableDatabase();
String [] params = new String [] {String.valueOf(actd)};
Cursor cursor = db.rawQuery(“SELECT * FROM”+ tablename +“WHERE'”+ dayStart +“'=?”,params);
Log.d(“Cursor State”,String.valueOf(cursor.moveToFirst()));
希望你能帮助我,因为我被困在这里。
答案 0 :(得分:0)
尝试添加:
startManagingCursor(cursor);
查询后。
注意:此方法已弃用但仍可使用。如果您想要更好的实施,请使用CursorLoader
。
答案 1 :(得分:0)
您在dayStart参数周围加上了无效的引号。
Cursor cursor=db.rawQuery("SELECT * FROM "+ tablename +" WHERE "+dayStart+ "= ?",params);