Android - Проверьте, существует ли строка в БД - PullRequest
0 голосов
/ 14 мая 2018

Я создал метод, в котором приложение проверяет, существует ли число в БД:

    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();
      }
  }

Но проблема в том, что это всегда возвращает true?Причина, по которой я использую его таким образом, основана на предыдущих ответах о переполнении стека.Каков оптимальный способ проверить, возвращает ли поисковый запрос строку / проверить, если это число выходит?

1 Ответ

0 голосов
/ 14 мая 2018

Это самый эффективный способ узнать, существует строка или нет.

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

Возвращает 1, если в таблице есть строка с playerNumber, или возвращает 0, если в таблице нет строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...