私はSQLiteデータベースを使用するアンドロイドアプリを作成しています。私はinsert()
に似ていますが、一つの重要な違いがあるinsertOrThrow()
と呼ばれる方法があることを見出しSQLiteDatabaseクラスを見て - 挿入が失敗した場合には、例外がスローされますと、(catchedない場合)アプリが死んでしまいます。私は開発の初期段階でinsertOrThrow()
を使用しています。なぜなら、SQLエラーに非常に目立つように、つまりアプリケーションが死んでしまうからです。
私はちょうど好奇心:なぜ何updateOrThrow()
、deleteOrThrow()
などはありません...私は...なぜinsertOrThrowはありますが、updateOrThrowまたはdeleteOrThrowはありませんか?
8
A
答えて
1
を見るためにGoogleを試みたが、何も見つからなかった私はinsert
とreplace
が意図されているので、それがかもしれないと思います単一の行に影響を与える。何か悪い(あなたの行が制約のために実際には挿入されなかったような)悪いことがここで起きると、投げるほうが意味があるかもしれません。
delete
およびupdate
の場合、複数の行が影響を受け、これらのクエリの影響を受けるゼロ行が異常ではありません。
どちらの場合でも、不正なクエリや存在しないテーブルなど、さまざまな理由で例外がスローされます。
関連する問題
- 1. なぜオプション(nil)はありませんが、nilだけはありますか?
- 2. なぜ@NotFunctionalInterfaceはありませんか?
- 3. なぜボトルリターンリストはありませんか?
- 4. なぜPHPはありませんか?
- 5. なぜプレフィックス/ポストフィックス++がありますが、プレフィックス/ポストフィックス+ =はありませんか?
- 6. メインはありませんがメインはありますか?
- 7. x.nextUntilは関数ではありません - なぜわかりません
- 8. なぜフォロワーリストがありませんか?
- 9. JDBC ResultSet:最後ではありませんが、次はありません、なぜですか?
- 10. GROUP BY式ではありませんが、なぜですか?
- 11. AppwidgetのIDはありますが、ウィジェットはありません
- 12. Python prettytableモジュールはありませんが、モジュールはあります
- 13. なぜこの結果は0であり、upsidedownではありませんか?
- 14. なぜJSONを使用したSOAPはありませんか?
- 15. Rails 3.1のアセットパイプライン - パブリック/アセットのファイルがありません - なぜこれがデフォルトではありませんか?
- 16. なぜプロパティはankhsvnで効果がありませんか?
- 17. なぜ私はサーバーにアクセス権がありませんか?
- 18. なぜC++には〜=と!=演算子がありませんか?
- 19. なぜplone.apiには検索がありませんか?
- 20. なぜorg.lwjgl.opengl.GL43クラスにはglDrawElementsメソッドがありませんか?
- 21. なぜwrap_contentは効果がありませんか?
- 22. なぜC++のビットフィールドは移植性がありませんか?
- 23. mongooseのsave()がなぜ関数ではありませんか?
- 24. Kが少ないAgdaはあまり強力ではありませんか?
- 25. WCF - なぜWSDLがありません
- 26. WooCommerceの注文はありますが、shop_orderタイプの投稿はありません。なぜですか?
- 27. なぜこのエラーが発生するのか分かりません:mapboxgl.Markerはコンストラクタではありません
- 28. savedInstanceStateはnullではありませんが、データはありません
- 29. なぜこれはconstexprではありませんか?
- 30. なぜToBinaryStringはIntegerクラスのインスタンスメソッドではありませんか?
その点から - はい、意味があります。 当初、私は)いくつかの制約が全くupdateOrThrowが(存在しない、なぜ私が思っていた理由は、例えば、一意のような違反れるかもしれませんときInsertOrThrow()が有用であることを考えていた... – Ognyan
私も興味:P –