我创建了一个方法,应用程序检查数据库中是否存在数字:
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上的先前答案。 什么是能够检查搜索查询是否返回行/检查此数字是否退出的最佳方式?
答案 0 :(得分:1)
这是查找行是否存在的最有效方法。
SELECT EXISTS(SELECT 1 FROM playerTable WHERE playerNumber="Here comes the player number");
如果表中有一行playerNumber,它将返回1,如果表中没有行,则返回0。