android sqlite项目

android sqlite项目,android,sqlite,items,Android,Sqlite,Items,大家好,我有一个android sqlite代码来读取表中的所有标题,该代码位于DBHelper.java中 //---retrieves all the titles--- public Cursor getAllTitles() { return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_BOOK,

大家好,我有一个android sqlite代码来读取表中的所有标题,该代码位于DBHelper.java中

//---retrieves all the titles---
    public Cursor getAllTitles() 
    {
        return db.query(DATABASE_TABLE, new String[] {
                KEY_ROWID, 
                KEY_BOOK,
                KEY_AUTHOR,
                KEY_EDITION,    
                KEY_YEAR,
                 KEY_RETURNDATE}, 
                null, 
                null, 
                null, 
                null, 
                null);
这是我的主应用程序中的代码

//---get all titles---
        db.open();
        Cursor c = db.getAllTitles();
        if (c.moveToFirst())
        {
            do {          
                DisplayTitle(c);
            } while (c.moveToNext());
        }
我的问题是,我想得到例如returendate,这样我可以将它与当前时间进行比较,并在此基础上,我将采取行动


因此,我可以读取它…缓冲区[5]并比较它…?

假设您的返回日期是一个字符串,您可以在DisplayTitle(光标c)中使用以下内容:

使用
c.getString(c.getColumnIndex(KEY_RETURNDATE))c.close()否则将出现内存泄漏

String returnDate = c.getString(c.getColumnIndex(KEY_RETURNDATE));
public void doWork()
    {
        db.open();
        Cursor c = db.getAllTitles();
        if(c==null)
            return;


        for(c.moveToFirst();!c.isAfterLast();c.moveToNext())
        {

          String key= c.getString(c.getColumnIndex(c.getColumnName(5)));
          //and now you can put the condition to compare current time with key

        }

    }