gpt4 book ai didi

android - 在 Android 中插入或更新

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:35 25 4
gpt4 key购买 nike

我有这样的方法

private void addDataToDailyStatisticsIncome(String date, String money, int idUser){
Cursor res1 = db.getDataTableDailyStatistic(idUser);
int temp = 0;
int money1, money2;

res1.moveToFirst();
while (res1.moveToNext()) {
if (date.equals(res1.getString(1)) == true) {
temp = 1;
break;
} else {
temp = 0;
}
}

if(temp == 1){
money1 = Integer.parseInt(res1.getString(3));
money2 = Integer.parseInt(money);

money1 = money1 + money2;

long isUpdated = db.updateTableDailyStatistic(res1.getString(1), Integer.toString(money1), idUser, Integer.parseInt(res1.getString(0)));

} else{
long isInserted = db.insertTableDailyStatistic(date, money, idUser);
}
}

我想检查新数据何时插入应用程序。如果“date”可用,我将在同一日期更新“money”。或者,如果“date”不可用,我将插入新的 DateMoney

但我有 1 个问题,它总是插入,它永远不会更新,尽管我在 Database 中有相同的 Date。你能帮我解决这个问题吗?

最佳答案

按照以下步骤:

  1. 检查 date 是否可用并获取 money1:

    int money1 = 0;
    boolean isAvailable = false;
    String query = "select count(*) from TableName where date = ?";
    Cursor cursor = db.rawQuery(query, new String[] {date});
    if (cursor != null && cursor.moveToFirst()) {
    isAvailable = true;
    money1 = cursor.getInt(money1_column);
    cursor.close();
    }
  2. 插入或更新行:

    if (isAvailable) {
    // update
    } else {
    // insert
    }

关于android - 在 Android 中插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com