gpt4 book ai didi

android - 为什么有 insertOrThrow 而没有 updateOrThrow 或 deleteOrThrow?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:38 26 4
gpt4 key购买 nike

我正在创建使用 SQLite 数据库的 android 应用程序。查看 SQLiteDatabase 类,我发现有一个名为 insertOrThrow() 的方法,它类似于 insert() 但有一个重要的区别 - 如果插入失败,它将抛出异常并且应用程序将死亡(如果未被捕获)。我在开发的初始阶段使用 insertOrThrow(),因为它以一种非常明显的方式引起我对 SQL 错误的注意,即应用程序死机。
我只是好奇:为什么没有 updateOrThrow()deleteOrThrow() 等...我尝试用 google 搜索信息但没有找到任何信息。 .

最佳答案

我认为这可能是因为 insertreplace 旨在影响单个行。如果此处发生错误(例如由于约束而未实际插入您的行),则抛出可能更有意义。

deleteupdate 多行受到影响,零行受这些查询影响并不异常。

在任何一种情况下,都会由于各种原因抛出异常,例如格式错误的查询或不存在的表。

关于android - 为什么有 insertOrThrow 而没有 updateOrThrow 或 deleteOrThrow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com