Вот основная логика того, что вы хотите сделать, это придется дополнить специальным кодом здесь: https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
и здесь: https://developer.android.com/reference/android/database/Cursor.html
и здесь: https://developer.android.com/reference/android/content/ContentValues.html
SQLiteDatabase database1 = SQLiteDatabase.openDatabase(<PATH TO DATABASE1>, null, 0);
SQLiteDatabase database2 = SQLiteDatabase.openOrCreateDatabase(<WHEREVER YOU WANT DATABASE2 TO GO>, null);
Cursor cursor = database1.query(<You'll really just have to fill this in with what you're pulling from database1, it's way too specific>);
ContentValues contentValues;
while (cursor.moveToNext()) {
contentValues = new ContentValues();
contentValues.put(<Column key>, <Column value from cursor>)
// I.E. contentValues.put(ID_KEY, cursor.getString(cursor.getColumnIndex(ID_KEY));
// <INSERT THE REST OF YOUR COLUMNS INTO contentValues>
database2.insert(<TABLE_NAME>, null, contentValues);
}
cursor.close();
database1.close();
database2.close();
Чтобы отправить его, это зависит от того, как слишком много вещей для меня. У вас есть файл базы данных сейчас, отправьте его, используя любой протокол, который вам нравится. Если вы не знаете, как это сделать, найдите «Android отправить файл на сервер» (попробуйте без кавычек).
Итак, вы создали базу данных sqlite в своем приложении, теперь хотите создать другую, экспортировать и отправить ее на сервер. Связаны ли две базы данных? – Ethan
@ Этан нет, но я напишу данные посылки от db1 до db2. Также я хочу уничтожить db2 после отправки на сервер. –
Итак, вы не хотите создавать отдельную базу данных ... вы просто хотите вытащить некоторые данные из db1 и отправить их на сервер. – Ethan