【问题标题】:how to create an array and fetch the data in sqlite database in android如何在android的sqlite数据库中创建一个数组并获取数据
【发布时间】:2011-06-16 04:20:17
【问题描述】:

在我的应用程序中,我有两个用于电子邮件和用户名的编辑框。无论用户在其中输入什么,我都试图将它移动到一个 url 上,如下所示 http//xxxxxxx.com/id?mail=*电子邮件&user=*usernane

通过这个我从 url 获得返回数据,如果网络可用,这就是我正在做的事情。但是如果网络不可用,我会将这两个值存储在 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();    

请朋友们帮帮我....

【问题讨论】:

    标签: android database arrays sqlite


    【解决方案1】:

    通过查看您的示例代码,您似乎正确地存储了它们(ish),并且您已经完成了一项详尽的工作,在非常狭窄的范围内获取它们,所以让 firstmiddle 更加全球化因为你有两个可用的字符串,所以把它们放在一个数组中。

    虽然我必须说,如果这是您的实际代码,它可能无法按照您希望整个离线工作的方式工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2016-10-02
      • 2023-04-03
      • 2014-08-22
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多