我想从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());
}
答案 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
,因为这是一个非常“原始”的问题,当您想要使用任何数据库时,您应该知道WHERE
,LIKE
等条款。< / p>
您可以使用between
和子句in
子句或仅使用<>=
个操作数
where id between 10 and 20
where id >= 10 and id <=20