Loading...

android-group-japan@googlegroups.com

[Prev] Thread [Next]  |  [Prev] Date [Next]

[android-group-japan: 1898] C ontentProviderとトランザクション あわ Fri Oct 09 12:04:05 2009

あわと申します。

AndroidのContentProviderを使っていて、疑問に思ったので質問です。

ContentProviderを使って、複数テーブルに対して複数レコードの更新を行う場合、
トランザクションを利用してエラーが発生した際にデータの不整合が
起きないようにロールバックをさせようと思ったのですが、
参考になるやり方が見つかりませんでした。

ContentProviderのリファレンスを見ると、
If you don't need to share data amongst multiple applications you can use a
database directly
viaSQLiteDatabase<file:///C:/android-sdk-windows-1.6_r1/docs/reference/android/database/sqlite/SQLiteDatabase.html>
.
とあり、単に自アプリ内でのデータの更新にはSQLiteDatabaseを直接扱ってね、的なことが書いてあります。
確かに、それはそれでトランザクションの機能が利用できるし、理解できるのですが、
他のアプリケーションがContentProvider経由でデータの操作を許可している場合、
トランザクション機能を利用したいケースについてはどうやって実装すればよいのでしょうか?

そもそもこんな疑問を持つこと自体ナンセンスなのでしょうか?
どうぞよろしくお願いいたします。

-- 
[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
このメールは次の Google グループの参加者に送られています: 日本Androidの
会
 このグループにメールで投稿: [EMAIL PROTECTED]
 このグループから退会する: [EMAIL PROTECTED]
 その他のオプションについては、次の URL からグループにアクセスしてくださ
い。 http://groups.google.co.jp/group/android-group-japan?hl=ja
-~----------~----~----~----~------~----~------~--~---