0

我正在尝试验证在我的 db android 中是否有用户注册。我有这个创建数据库的类,并有验证用户是否注册的方法:

    public boolean isRegistered(String username, String password) {
          boolean in = false;
          Cursor cursor = db.query(TABLE_NAME_USER, new String[] {USERNAME,PASSWORD},
            USERNAME + " = '" + username + "' AND " + PASSWORD + "= '" + password+"'",
            null, null, null, null);

          if(cursor.moveToFirst())
                  in=true;
          if(!cursor.isClosed())
                  cursor.close();
   return in;
   }

运行此方法时应用程序崩溃。为什么?你能帮助我吗?

4

1 回答 1

0

取而代之的是,您可以将简单的查询传递给数据库并从中获取用户数。像这样。

 public static SQLiteDatabase Objdatabase;

 SQLiteStatement stmtSelectRec=Objdatabase.compileStatement("Select count(0) from table where username='abc' and password='123'");  

 int countnumber=(int)stmtSelectRec.simpleQueryForLong();

 if(countnumber)>0?True:false.
于 2013-06-04T10:38:52.813 回答