在数据库中我们经常会有这种需求,插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入。比如:
人员信息数据库,某个身份证若已经存在,
根据最新测试研究认为:重复则删除原有记录,再插入
在sqlite中我们可以使用replace into实现。
public boolean insertDayData(BleData bleData) {
ContentValues cv = new ContentValues();
cv.put("datatime", bleData.getDatetime());
cv.put("stepnum", bleData.getStepnum());
cv.put("heartrate", bleData.getHeartrate());
database.replace("day_ble", null, cv);
querySevenDayData();
Log.d(TAG, "insertDayData insert data success!");
return true;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
需要注意的是,当表有一个PRIMARY KEY或UNIQUE索引才有意义。
关于PRIMARY KEY或UNIQUE索引查看博客 http://blog.csdn.net/zm2714/article/details/8482625