我正在尝试使用Android SQLiteAssetHelper将SQL Web服务器中的数据同步到Android SQLite数据库中我可以成功找到并从Web服务器获取数据但是当我尝试插入结果时应用程序崩溃了(数据)到SQLite DB。
这是将数据插入本地SQLitedatabase
的源代码 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);
}