2011-06-16 78 views
0

我有兩個電子郵件和用戶名編輯框。無論在它的用戶類型我試圖如下 HTTP // xxxxxxx.com/ID?郵件= * 電子郵件 &用戶= * usernane如何在我的應用程序中創建一個數組並獲取sqlite數據庫中的數據android

通過這個我得到一個它通過一個移動網址從網址返回數據,這是我在做什麼,如果網絡可用。但是,如果網絡不可用,我將這兩個值存儲在Sqlite數據庫中,如果網絡可用,則在另一個活動中,我將獲取上述數據,然後將它們移動到服務器。

我的問題是,在網絡不可用時,如果用戶試圖發送兩組用戶名和電子郵件到服務器,它將被存儲在數據庫中。我怎樣才能將這些值存儲在一個數組中,我怎樣才能一個接一個地讀取它們。請幫我的朋友

以下是我的代碼爲數據庫中的部分

off = openOrCreateDatabase("Offline.db", SQLiteDatabase.CREATE_IF_NECESSARY, null); 
off.setVersion(1); 
off.setLocale(Locale.getDefault()); 
off.setLockingEnabled(true); 
final String CREATE_TABLE_OFFLINEDATA ="CREATE TABLE IF NOT EXISTS offlinedata(spotid INTEGER, username TEXT, email TEXT);"; 
off.execSQL(CREATE_TABLE_OFFLINEDATA); 
ContentValues values = new ContentValues(); 
values.put("id", millis); 
values.put("name", username); 
values.put("mail", email); 
off.insert("offlinedata", null, values); 
Cursor con = off.rawQuery("select * from offlinedata" , null); 
if (con != null) 
{ 
    if (con.moveToFirst()) 
    { 
    do 
     { 
    int spotid = con.getInt(con.getColumnIndex("id")); 
    String first = con.getString(con.getColumnIndex("username")); 
    String middle = con.getString(con.getColumnIndex("email")); 
     } 
     while (con.moveToNext()); 
     } 
    } 
    off.close();  

請幫我的朋友....

回答

0

從看你的示例代碼,它看起來像你存儲他們正確地(ish),並且你已經完成了一個詳盡的工作,在一個非常狹窄的範圍內獲取它們,所以使firstmiddle更具全局性,並且由於你有兩個可用的字符串,所以將它們放入一個數組中。

雖然我必須說,如果這是你的實際代碼,它可能不會像你希望這整個線下工作的方式工作。

相關問題