我目前正在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
。