Android:Sqlite插入或更新--replace

在数据库中我们经常会有这种需求,插入时,某条记录不存在则插入,存在则更新。或更新时,某条记录存在则更新,不存在则插入。比如:
人员信息数据库,某个身份证若已经存在,重复插入则更新,否则新增记录。
在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

http://blog.csdn.net/xiechengfa/article/details/38803415

猜你喜欢

转载自blog.csdn.net/rnZuoZuo/article/details/80977138
今日推荐