0

sqliteデータベースにデータベースとテーブルを作成した後、ファイルエクスプローラーを使用してデータベースを外部に持ち出すことができます。そして、いくつかの値をテーブルに再度挿入し、データベースをファイルエクスプローラーの同じ場所に貼り付けます。エミュレーターで実行している場合は、sqlite からデータを取得し、Android モバイルのリストビューにデータを入力することを意味します。その後、モバイルに置いた同じアプリは、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モバイルからアプリケーションのデータベースを変更またはインポートできないため、アプリケーションを使用してデータベースに手動でデータを入力してください。

于 2012-05-26T05:29:57.497 に答える