我目前正在使用Android版的Ormlite版本4.42。我想要做的是确定Ormlite是否能够返回更新的记录数。如下所示:
SQLiteDatabase db = dbHelper.getWritableDatabase();
count = db.update(COMPANY_TABLE_NAME, values, where, whereArgs);
我想在内容提供商中利用Ormlite,而不是使用直接的SQLiteDatabase连接。只是好奇这是否是一种选择。
答案 0 :(得分:3)
只要您使用ORMLite版本4.39或更高版本,这应该可以正常工作。我现在做一个额外的SQL语句来获取前一个更改的数量。来自更改日志:
ANDROID:最后使用SQLite CHANGES()编译指示修复了插入/删除/更新调用的更改行数。
您可以使用UpdateBuilder
代码进行更改:
UpdateBuilder<Company, Integer> updateBuilder = companyDao.updateBuilder();
updateBuilder.updateColumnValue("name", newName);
updateBuilder.where().gt("customerCount", 100);
int rowsUpdated = updateBuilder.update();