[英]Android - Check if a row within the DB exists
我創建了一個方法,其中應用程序檢查數據庫中是否存在數字:
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嗎? 我之所以使用這種方式,是因為之前有關堆棧溢出的答案。 能夠檢查搜索查詢是否返回行/檢查該數字是否存在的最佳方式是什么?
這是查找行是否存在的最有效方法。
SELECT EXISTS(SELECT 1 FROM playerTable WHERE playerNumber="Here comes the player number");
如果表中有行有playerNumber的行,則返回1;如果表中沒有行,則返回0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.