为了匹配数据库中的数据,这个错误来了

时间:2015-08-25 13:01:37

标签: android android-sqlite

此代码给出错误dbpassword变量无法解析

   loginbtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            // get the user details email or password
            String useremail = emailornumber.getText().toString();
            String password = userpassword.getText().toString();

            //fetch the password from the database
            String storedPassword = databaseAdapter.getUserInfo(dbpassword);

            // check if password is match
            if(userpassword.equals(dbpassword)){
                Toast.makeText(LoginActivity.this, "You are Login", Toast.LENGTH_LONG).show();
                Intent in = new Intent(LoginActivity.this, MainActivity.class);
            }
            else
            {
                Toast.makeText(LoginActivity.this, "Username and Password Does not match", Toast.LENGTH_LONG).show();
            }
        }
    });   

DatabaseAdater

  public Cursor getUserInfo(String dbpassword)  
               {

             Cursor mCursor =
                     db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
                     KEY_FULLNAME, KEY_EMAILID}, KEY_PASSWORD + "=" +  dbpassword , null,
                     null, null, null, null);
                     if (mCursor != null) {
                     mCursor.moveToNext();
                     }
                     return mCursor;
                     }

1 个答案:

答案 0 :(得分:1)

我认为错误位于此处:

String storedPassword = databaseAdapter.getUserInfo(dbpassword);

您的方法getUserInfo返回一个Cursor,而不是String。