2

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

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

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

4

1 回答 1

3

只要您使用的是ORMLite 4.39 或更高版本,这应该可以工作。我现在做一个额外的 SQL 语句来获取前一个的更改数量。从更改日志:

ANDROID:最终修复了使用 SQLite CHANGES() pragma 为插入/删除/更新调用更改的行数。

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

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

也有用于UpdateBuilder.

于 2012-09-28T02:17:21.580 回答