0

我正在尝试将我的所有功能从访问 sqlite 更改为解析。我是解析新手,找不到任何解决方案。

我已成功更改功能

public void register(String email,String password) {
    ParseObject o = new ParseObject("register");
    o.put("email", email);
    o.put("password", password);
    o.saveInBackground();
    //SQLiteDatabase db = getWritableDatabase();
    //db.execSQL("insert into t_userInfo(email,password) values('"
            //+ email + "','" + password + "')");
}

目前正在开发下一个功能,需要一些帮助

public Cursor login(String email,String password){
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = db.rawQuery("select * from t_userInfo where email='"+email+"' and password='"+password+"'", null);
    return cursor;
}

public Cursor findInfoByEmail(String email){
    SQLiteDatabase db = getReadableDatabase();
    Cursor cursor = db.rawQuery("select * from t_userInfo where email='"+email+"'", null);
    return cursor;
}

谢谢

4

1 回答 1

0

首先,您可能希望查看处理用户注册和登录的“解析”方式,而不是编写自己的逻辑。

https://parse.com/docs/android_guide#users

但是,回答你的问题。要从 Parse 中获取数据,您需要执行以下操作。

ParseQuery query = new ParseQuery("register");
query.whereEqualTo("email", "<insertemailhere>");
query.getFirstInBackground(new GetCallback() {
  public void done(ParseObject* object, ParseException e) {
    if (object == null) {
      Log.d("user", "The getFirst request failed.");
    } else {
      Log.d("user", "We got a object!");
    }
  }
});
于 2013-05-05T14:00:23.960 回答