java - 如何从 mySql 数据库中只读取 10 行?

标签 java android sql arrays eclipse

嘿,我有一个问题:)如何从我的 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 行,这可能并不总是您想要的。

Reference

关于java - 如何从 mySql 数据库中只读取 10 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509713/

相关文章:

java - 如何为非 ID 字段使用序列生成器?

asp.net - 发送电子邮件,但不是现在

java - 如何将jsp文本框值保存到java类文件中?

java - 通用返回类型上限 - 接口(interface)与类 - 令人惊讶的有效代码

java - Facebook 登录 - 在 onCancel 中获取用户数据

android - 应用程序被杀死后推送通知

mysql - 在 mysql 中使用多个 AND 运算符过滤数据

sql - 高效的 SQL Server 存储过程

java - 使用 vavr 中的索引遍历列表

Android M权限被授予后被拒绝