2011-06-16 49 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更具全局性,并且由于你有两个可用的字符串,所以将它们放入一个数组中。

虽然我必须说,如果这是你的实际代码,它可能不会像你希望这整个线下工作的方式工作。

相关问题