2

我正在尝试将数据从 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);

                    }
4

0 回答 0