我创建了以下数据库。
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table ITEMS(ROW_ID integer primary key autoincrement,ITEM_DESCRIPTION text,ITEM_AMOUNT integer," +
"time DATETIME DEFAULT CURRENT_DATE);");
}
在此表的时间列中输入创建条目的日期。
现在,我只想检索那些今天要输入的要检索的条目。
为此,我正在使用以下功能。
public void getToday(){
SQLiteDatabase db=this.getReadableDatabase();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
String x = f.format(date);
Log.d("DAte string",x);
Cursor cx=db.rawQuery("Select * from items where time="+ x ,null);
Log.d("Count",String.valueOf(cx.getCount()));
for(cx.moveToFirst();!cx.isAfterLast();cx.moveToNext()){
Log.d(".......",cx.getString(cx.getColumnIndex("ITEM_DESCRIPTION")));
}
db.close();
}
但计数为0。游标未检索任何条目。
我还检查了数据库中的日期格式。我将日期格式化为相同的格式。
我仍然没有任何条目。
请告诉我我犯错的地方。提前致谢。
最佳答案
Cursor cx=db.rawQuery("Select * from items where time='"+ x+"'" ,null);
Log.d("Count",(cx.getCount()));
if (cursor != null && cursor.moveToFirst()) {
do {
Log.d(".......",cx.getString(cx.getColumnIndex("ITEM_DESCRIPTION")));
} while (cursor.moveToNext());
请应用此代码..我希望您已经将数据输入到数据库中。对吗?
否则,游标计数将重新运行0。