Android在创建第一个数据库后创建第二个数据库

时间:2016-02-10 18:57:12

标签: android sqlite

所以我创建了第一个数据库,现在我需要创建单独的数据库,将其压缩并发送到服务器。

我只是想知道它是否可行?

我该怎么办?

1 个答案:

答案 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将文件发送到服务器”(尝试使用不带引号)。