所以我创建了第一个数据库,现在我需要创建单独的数据库,将其压缩并发送到服务器。
我只是想知道它是否可行?
我该怎么办?
答案 0 :(得分: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将文件发送到服务器”(尝试使用不带引号)。