-3

我想从 SQLite DB 中读取存储在 id 10 到 20 中的数据。我需要在以下代码中添加/更改什么?

    mNumOneTest = new Vector<Test>();
    DiagnoseTestOpenHelper helper = new DiagnoseTestOpenHelper(
            TestOneTimeTable.this);
    mDb = helper.getReadableDatabase();

    Cursor cursor = mDb.rawQuery("SELECT * FROM TEST;", null);
    if (cursor.getCount() > 0) {
        cursor.moveToFirst();
        do {
            Test test = new Test();
            test.setId(cursor.getInt(0));
            test.setNumber_one(cursor.getInt(1));
            test.setNumber_two(cursor.getInt(2));
            mNumOneTest.add(test);

        } while (cursor.moveToNext());
    }
4

4 回答 4

3

将您的 SQL 更改为SELECT * FROM TEST WHERE id >= 10 AND id <= 20

于 2013-02-24T20:02:28.137 回答
1
"SELECT * FROM TEST WHERE id >= 10 AND id <= 20"
于 2013-02-24T20:02:43.777 回答
1
SELECT * FROM TEST WHERE id BETWEEN 10 AND 20
于 2013-02-24T20:03:11.073 回答
1

我想从 SQLite DB 中读取存储在 id 10 到 20 中的数据。我需要在以下代码中添加/更改什么?

您需要学习SQL basics,因为这是一个非常“原始”的问题,当您想使用任何数据库、子句 asWHERE等时,LIKE您应该知道。

您可以使用betweenand 子句、in子句或简单地使用<>=操作数

where id between 10 and 20
where id >= 10 and id <=20 
于 2013-02-24T20:07:26.137 回答