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;
    }

テーブルにPRIMARY KEYまたはUNIQUEインデックスがある場合にのみ意味があることに注意してください.
PRIMARY KEYまたはUNIQUEインデックスのブログ表示についてhttp://blog.csdn.net/zm2714/article/details/8482625
http://blog.csdn.net/xiechengfa/article/details/38803415