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

时间:2012-09-28 01:24:21

标签: java android ormlite

我目前正在使用Android版的Ormlite版本4.42。我想要做的是确定Ormlite是否能够返回更新的记录数。如下所示:

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

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

1 个答案:

答案 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();

还有online docs for UpdateBuilder