如何从SQLite中读取选择性数据?

时间:2013-02-24 20:00:34

标签: java android sqlite

我想从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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

"SELECT * FROM TEST WHERE id >= 10 AND id <= 20"

答案 2 :(得分:1)

SELECT * FROM TEST WHERE id BETWEEN 10 AND 20

答案 3 :(得分:1)

  

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

您需要了解SQL basics,因为这是一个非常“原始”的问题,当您想要使用任何数据库时,您应该知道WHERELIKE等条款。< / p>

您可以使用between和子句in子句或仅使用<>=个操作数

来执行此操作
where id between 10 and 20
where id >= 10 and id <=20