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() プラグマを使用した挿入/削除/更新呼び出しで変更された行数を修正しました。

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 に答える