我目前正在Android上使用Ormlite版本4.42。我想做的是确定ormlite是否有能力返回更新的记录数。像这样的东西:

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

我不想使用直接的sqlitedatabase连接,而是希望在内容提供程序中利用ormlite。只是好奇这是否是一个选择。

最佳答案

只要您使用4.39或更高版本的ORMLite就可以了。我现在执行一个额外的sql语句来获取前一个语句的更改数。从更改日志:
android:最后使用sqlite changes()pragma修复了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

07-28 13:40