首先,请考虑我对SQLite的经验很少 我正在为Android平台编写Java应用程序,并且在尝试查询SQLite数据库时遇到了一个问题。
我已经实现了一个数据库,我不确定如何编写一个方法,该方法只返回特定行的某个特定行的游标。
假设有一个标题为“persons_name”的列,我想编写一个返回所有具有相同列值的行的方法。
我知道如何编写fetchAll()方法以及如何为给定ID的特定行编写fetch(),但我不是多个特定的行。
如果有人能帮助我,我将不胜感激。
答案 0 :(得分:0)
在数据库上使用query
命令,例如我的一些代码......
public Cursor getSubList(int parentKey) {
String[] fields = new String[] {
ARTICLE_ID,
RM_HEADING,
PAGE_PIC_THUMB,
PAGE_READ,
PAGE_DOWNLOADED,
ARTICLE_ID + " as _id "
};
Cursor cursor = toolsDB.query(ARTICLE_TABLE,
fields,
PROGRAMME_ID + " = ?",
new String[] {
"" + parentKey
},
null,
null,
RM_HEADING);
cursor.moveToFirst();
return cursor;
}
fields是我想要检索的列名,下一个参数是过滤字段,然后是我想要过滤的值。我也在RM_HEADING
栏目上订购