当我尝试在sqlite数据库中插入数据时,我的应用程序停止了

时间:2017-02-08 07:16:38

标签: android sqlite sqliteopenhelper

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是表的名称。

1 个答案:

答案 0 :(得分:-1)

我猜你可能会面对cursorindexoutofboundException。 您正在尝试检查是否存在,但如果您的数据库中没有任何数据,则会出现错误。

使用if(c!= null&& c.getCount()!= 0)代替(c.getCount()> 0);