OnUpgrade 不使用删除表/创建表/插入

发布于 2024-09-25 02:54:06 字数 246 浏览 2 评论 0原文

我真的很喜欢这种方法在为 Android 开发时处理 sqlite 数据库,但在应用程序升级期间升级数据库时我有一个问题。是否建议使用这种方法,或者在事务中使用删除表/创建表/插入来执行标准过程(看起来是这样)是否更安全,以便能够在失败时回滚?

I really like this approach for handling sqlite database when developing for Android but I have a question when it comes to upgrading the database during an upgrade of the application. Is this method recommended or is it so much safer to do the standard procedure (as it seem to be) with drop table/create table/insert into, within a transaction instead, in order to being able to roll back in case of failure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

守不住的情 2024-10-02 02:54:06

是否推荐使用此方法

?您正在谈论一种特定的方法吗?
该链接似乎显示了 SQLiteOpenHelper 的简单使用 作为标准 API 的一部分,我认为是推荐的。

您可以在 onUpgrade 方法中执行任何您喜欢的操作,无论是 DROPping 表、ALTERing 表,还是其他任何操作。

如果您想将它们包含在交易中,那由您决定。

Is this method recommended

Is there a particular method you're talking about?
That link seems to show simple use of an SQLiteOpenHelper which, as part of the standard API, I would say is recommended.

You can do whatever you like in the onUpgrade method, whether it's DROPping tables, ALTERing them, or whatever.

If you want to wrap them in a transaction, that's up to you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文