Android数据库一遍又一遍地重写同一行

时间:2011-04-12 21:52:24

标签: android sqlite

我已经被困在这几个小时了。 我有一个Activity调用一个方法将一些值写入数据库,它可以工作,除了它一遍又一遍地覆盖数据库中的同一行这一事实。我的数据库表确实有一个设置为自动增量的_id。

try {
    myDataBase.beginTransaction();
    myDataBase.insert("camera_notes", null, camera_data);
    myDataBase.setTransactionSuccessful();
} catch (SQLException e) {
     Log.i(TAG,"#################Exception thrown from updateDataBaseNotes:################ "+e);
    e.printStackTrace();
}
finally{
    myDataBase.endTransaction();
}

close();

我刚刚尝试添加交易代码,但到目前为止还没有运气。 有没有人有任何想法或能指出我正确的方向?

由于

ContentValues camera_data = new ContentValues();
camera_data.put("note_title", title);
camera_data.put("note_text", note);
camera_data.put("image_source", image_src);
camera_data.put("sound_source", recording_src);

1 个答案:

答案 0 :(得分:0)

那是唯一的一排吗?如果是这样的话,听起来你每次插入行都会破坏整个表格。