我正在尝试将数据从 SQL Web 服务器同步到 Android SQLite 数据库,使用 Android SQLiteAssetHelper我可以成功地从 Web 服务器找到并获取数据,但是当我尝试将结果(数据)插入 SQLite DB 时应用程序崩溃了。
这是向本地SQLite数据库插入数据的源代码
public long syncDB(String id, String kr_wd, String my_wd) {
String KEY_ID = "_id";
String KEY_KR = "kr_word";
String KEY_MYN = "myn_word";
String KEY_SYNC = "sync_db";
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_ID, id);
values.put(KEY_KR, kr_wd);
values.put(KEY_MYN, my_wd);
values.put(KEY_SYNC, 1);
return db.insert("words",null, values);
//db.close();
}
这是尝试将结果插入 SQLite DB 的过程。
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
String word_id =json_data.getString("id");
String k_words = json_data.getString("kr_word");
String m_words =json_data.getString("myn_word");
al.add(word_id); //id
al1.add(k_words); //korea
al2.add(m_words); //myanmar
db.syncDB(word_id, k_words, m_words);
}