андроид sqlite предметы - PullRequest
       7

андроид sqlite предметы

0 голосов
/ 25 марта 2011

привет всем, у меня есть этот 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());
        }

мой вопрос в том, что я хочу получить, например, возвратный платеж, чтобы я мог сравнить его с текущим временем, и на основании этого я сделаю действие

прочитайте это .... буфер [5] и сравните это .... ???

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Предполагая, что ваша дата возвращения является строкой, вы можете использовать следующее в вашем DisplayTitle (курсор c):

String returnDate = c.getString(c.getColumnIndex(KEY_RETURNDATE));
0 голосов
/ 02 мая 2015

Используйте c.getString(c.getColumnIndex(KEY_RETURNDATE));, как сказал Раджат, и не забудьте закрыть свой Курсор после цикла, если он вам больше не нужен: c.close(); иначе у вас будет утечка памяти.

0 голосов
/ 02 мая 2015
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

        }

    }
...