android sqlite项目
大家好,我有一个android sqlite代码来读取表中的所有标题,该代码位于DBHelper.java中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,
//---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))正如rajath所说,如果不再需要光标,请不要忘记在循环后关闭光标: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
}
}