嘿,我有一个问题:)如何从我的 sql 数据库中只读取 10 行? 这是我的代码:
openDB();
Cursor c = myDb.getSpalte();
List<Integer> valueList = new ArrayList<Integer>(c.getCount());
while (c.moveToNext()) {
valueList.add(c.getInt(1));
}
c.close();
closeDB();
如果我的 getSpalte 方法对您有帮助:
public Cursor getSpalte(){
String where = null;
String Order = "_id DESC";
Cursor c = db.query(true, DATABASE_TABLE, KEY_KALOA,
where, null, null, null, Order, null);
if (c != null) {
c.moveToFirst();
}
return c;
}
感谢您的帮助!抱歉我的英语不好;P
最佳答案
将最后一个 null
参数设置为“10”。此参数用于 LIMIT
,它限制查询返回的行数。
Cursor c = db.query(true, DATABASE_TABLE, KEY_KALOA,
where, null, null, null, Order, "10");
请记住,限制必须伴有适当的逻辑来对结果集进行排序。否则,您可以获得任意 10 行,这可能并不总是您想要的。
关于java - 如何从 mySql 数据库中只读取 10 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509713/