我创建了以下数据库。

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。

10-07 19:26
查看更多