java - while 仅循环

标签 java sql loops while-loop

以前我有一个“do while”循环,现在效果非常好。 这次我无法让我的“while”循环正常工作。

|-----|-------|------|------|
|._id.|..INFO.|.DONE.|.LAST.|
|..1..|...A...|...N..|......|
|..2..|...B...|...Y..|..L...|<--- cursor.moveToFirst();
|..3..|...C...|...Y..|......|
|..4..|...D...|...Y..|......|
|..5..|...E...|...N..|......|
|..6..|...F...|...N..|......|
|-----|-------|------|------|

我的代码是:

cursor = db.rawQuery("SELECT * FROM " +TABLE_NAME+" WHERE "+LAST+" LIKE '%L%'", null);
cursor.moveToFirst();
if (!cursor.getString(cursor.getColumnIndex(_id)).equals(Long.toString(rowcount)))
{
  while(!cursor.isLast())
  {
    cursor.moveToNext();
    Toast.makeText(context, "your message", Toast.LENGTH_LONG).show();
  }
}

永远不会进入循环,我知道这一点是因为我的 toast 没有弹出。我只是想知道为什么。我可以用另一种方式来做到这一点,即使用“for”循环,但我只是想知道我在这个 while 循环中做错了什么。

最佳答案

查询将仅获取 LAST 值为“L”的行。 将不会提取剩余的行。因此未达到条件。

关于java - while 仅循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264905/

相关文章:

java - DAO 类中的 SQL 查询

c++ - while 循环每次循环重复 cout 行两次吗?

java - 了解释放资源

java - 编写升级工具的通用方法是什么

MySQL 从地址字段中提取邮政编码

sql - SSAS Cube Excel 数据透视表隐藏字段

python - tkinter:如何按顺序将字符串列表添加到按钮上的文本?

c++ - 查找数组中的最小值(我的代码有什么问题?)

java - 类的数组实例

Java EE 电子商务框架