2016-02-10 4 views
0

Итак, я создал первую базу данных, и теперь мне нужно создать отдельную базу данных, заархивировать ее и отправить ее на сервер.Android создать вторую базу данных после создания первой базы данных

Мне просто интересно, возможно ли это?

И как я могу это сделать?

+0

Итак, вы создали базу данных sqlite в своем приложении, теперь хотите создать другую, экспортировать и отправить ее на сервер. Связаны ли две базы данных? – Ethan

+0

@ Этан нет, но я напишу данные посылки от db1 до db2. Также я хочу уничтожить db2 после отправки на сервер. –

+0

Итак, вы не хотите создавать отдельную базу данных ... вы просто хотите вытащить некоторые данные из db1 и отправить их на сервер. – Ethan

ответ

1

Вот основная логика того, что вы хотите сделать, это придется дополнить специальным кодом здесь: 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 отправить файл на сервер» (попробуйте без кавычек).

+1

Да, это очень полезно! У меня есть обложка отправляющей части. –

+0

Отлично! Рад был помочь :) – Ethan