代码之家  ›  专栏  ›  技术社区  ›  dionysus

使用Ormlite确定更新语句中更新的记录数

  •  2
  • dionysus  · 技术社区  · 14 年前

    我目前使用的是安卓系统的Ormlite版本4.42。我想做的是确定Ormlite是否有能力返回更新的记录数量。诸如此类的事情:

    SQLiteDatabase db = dbHelper.getWritableDatabase();
    count = db.update(COMPANY_TABLE_NAME, values, where, whereArgs);
    

    我不想使用直接的SQLiteDatabase连接,而是想在我的内容提供商中利用Ormlite。只是好奇这是否是一种选择。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Gray droiddeveloper    14 年前

    只要您在使用 ORMLite 版本4.39或更高版本。我现在做一个额外的SQL语句来获取上一个语句的更改次数。从更改日志中:

    ANDROID:最后修复了使用SQLite CHANGES()杂注为insert/delete/update调用更改的行数。

    你可以使用 UpdateBuilder 进行更改的代码:

    UpdateBuilder<Company, Integer> updateBuilder = companyDao.updateBuilder();
    updateBuilder.updateColumnValue("name", newName);
    updateBuilder.where().gt("customerCount", 100);
    int rowsUpdated = updateBuilder.update();
    

    还有 online docs for UpdateBuilder 。