SQLiteDatabase在android中查询

时间:2012-10-17 11:55:42

标签: android sql database

我的表格,其中包含 ID,姓名,内容,状态,日期。

我想 ID,名称,内容条件为状态&lt; = cards.STATUS 还必须按日期排序 < / p>

我该如何做到这一点。 我喜欢,

private Cursor c;

String[] cols = { id,name, content };
c = cardsDB.query(CARDS_TABLE_NAME, cols, "status <=" + Card.STATUS, null, null, null, "date desc");

if (c.moveToFirst()) {
            do {
                CardArray.add(new Card(c.getInt(0), c.getInt(1), c.getString(2)));
            } while (c.moveToNext());
        }
        c.close();

1 个答案:

答案 0 :(得分:1)

当你有复杂的查询时,最好使用原始查询而不是查询方法。

这是如何实现原始查询的示例:

String query= "Select id,name ,content  from CARDS_TABLE_NAME Where status <= ? date desc";
Cursor c= database.rawQuery(query, new String[]{Card.STATUS});