Android从Web服务器到SQLite本地数据库的同步数据

时间:2013-11-05 11:53:17

标签: android sql database sqlite insert

我正在尝试使用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);

                    }

0 个答案:

没有答案