2013-05-05 45 views
0

我想改變我的所有功能訪問sqlite解析。 我是新來解析並找不到任何解決方案。從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; 
} 

感謝

回答

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!"); 
    } 
    } 
}); 
+0

嗨漢克,我正在轉換我現有的應用程序從連接到sqlite解析,因此試圖重用一些函數和方法。 – user2351976 2013-05-05 14:37:11

+0

public Cursor login(String email,String password){ \t \t ParseQuery query = new ParseQuery(「register」); \t \t query.whereEqualTo(「email」,email); \t \t query.whereEqualTo(「password」,password); \t \t query.getFirstInBackground(新GetCallback(){ \t \t公共無效完成(的parseObject對象,ParseException的E){ \t \t如果(對象== NULL){ \t \t Log.d( 「用戶」,「該getFirst請求失敗 「); \t \t}其他{ \t \t Log.d(」 用戶」, 「我們得到了一個對象!」); \t \t} \t \t} \t \t}); \t \t return null; \t} 如何不能找出將返回與我的sqlite相同的值的返回值。 – user2351976 2013-05-05 14:38:32

+0

解析永遠不會返回一個遊標,你最好不要模仿舊的方式。這從來沒有持久。另請注意,該方法實際上是如何通過回調方法返回的。您也可以將其作爲阻止查詢運行(刪除InBackground,請參閱文檔。) – hank 2013-05-05 15:29:13