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;
}
}
私を助けてください