0

我在 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;
}

  }

请帮我

4

1 回答 1

1

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

于 2012-05-26T05:29:57.497 回答