【问题标题】:Android app sqlite database cannot dump in to android mobileAndroid app sqlite 数据库无法转储到 android mobile
【发布时间】:2012-05-26 05:21:55
【问题描述】:

我在 sqlite 数据库中创建了数据库和表,之后我可以使用文件探索将数据库带到外部。然后我再次将一些值插入表中,我将数据库粘贴到文件探索中的相同位置。如果我在模拟器中运行,则意味着它从 sqlite 获取数据并在 android mobile 中填充 listview。之后,我在移动设备中放入的同一个应用程序意味着它不能使用 sqlite 数据库。我认为安装我的应用程序时,sqlite 数据库无法转储到移动设备上。请告诉我解决方案如何解决?

          This my database class


public Cursor queueAll() {
    String[] columns = new String[] { KEY_ID, KEY_CONTENT };
    Cursor cursor = sqLiteDatabase.query(MYDATABASE_TABLE, columns, null,
            null, null, null, null);

    int id = cursor.getColumnIndex(KEY_CONTENT);
    cursor.moveToFirst();
    if (cursor != null) {
        do {
            String keyid = cursor.getString(id);
            System.out.println(keyid);
        } while (cursor.moveToNext());
    }

    return cursor;
}


private static class SQLiteHelper extends SQLiteOpenHelper {

    public SQLiteHelper(Context context, String name,
            CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL(apptable);
        db.execSQL(souptable);
        db.execSQL(vegtable);
        db.execSQL(ricetable);
        db.execSQL(desserttable);
        db.execSQL(FoodMenutable);
        db.execSQL(SCRIPT_CREATE_DATABASE);
        db.execSQL(DATABASE_CREATE);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub

    }

}

public long AddUser(String username, String password) {
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_USERNAME, username);
    initialValues.put(KEY_PASSWORD, password);
    return sqLiteDatabase.insert(DATABASE_TABLE, null, initialValues);

}

public boolean Login(String username, String password) {
    // TODO Auto-generated method stub
    Cursor mCursor = sqLiteDatabase.rawQuery("SELECT * FROM "
            + DATABASE_TABLE + " WHERE username=? AND password=?",
            new String[] { username, password });
    if (mCursor != null) {
        if (mCursor.getCount() > 0) {
            return true;
        }
    }
    return false;
}

  }

请帮帮我

【问题讨论】:

  • 插入值后将您的数据库放入资产文件夹并从数据中获取

标签: android sqlite


【解决方案1】:

使用您的应用程序在数据库中手动输入数据,因为您无法从 android mobile 修改或导入应用程序的数据库。

【讨论】:

  • 使用 insert(String content) like 'content = "insert into mainmenu name";'在您的活动中插入到您的移动数据库中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多