Android - 检查数据库中是否存在行

时间:2018-05-13 21:12:46

标签: java android sqlite

我创建了一个方法,应用程序检查数据库中是否存在数字:

    Cursor player = playerDatabase.rawQuery("select * from playerTable where playerNumber ="+number,null);
  try {
      if (player.getCount() >= 0) {
          player.close();
          return true;
      }
      else{
          return false;
      }
  }finally {
      if(player != null){
          player.close();
      }
  }

但问题是,这总是会返回真的吗?我这样使用它的原因来自Stack Overflow上的先前答案。 什么是能够检查搜索查询是否返回行/检查此数字是否退出的最佳方式?

1 个答案:

答案 0 :(得分:1)

这是查找行是否存在的最有效方法。

SELECT EXISTS(SELECT 1 FROM playerTable WHERE playerNumber="Here comes the player number");

如果表中有一行playerNumber,它将返回1,如果表中没有行,则返回0。