public boolean check()
{
db=SQLiteDatabase.openDatabase("Hotels",null,SQLiteDatabase.OPEN_READONLY);
String query="Select * from hot where email='x' and phone='w'";
Cursor c=db.rawQuery(query,null);
if(c.getCount()>0)
return true;
else
return false;
}
这里我试图检查具有此名称和手机号码的用户是否存在。如果存在,则应该返回true,否则返回false .Here Hotels是数据库的名称,hot是表的名称。
答案 0 :(得分:-1)
我猜你可能会面对cursorindexoutofboundException。 您正在尝试检查是否存在,但如果您的数据库中没有任何数据,则会出现错误。
使用if(c!= null&& c.getCount()!= 0)代替(c.getCount()> 0);