微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android SQLiteOpenHelper – 每个表的不同类?

我正在阅读这篇文章( http://www.vogella.com/tutorials/AndroidSQLite/article.html),以了解Android应用程序中的sqlite数据库.

文章中他有一个提示

It is good practice to create a separate class per table. This class defines static onCreate() and onUpgrade() methods. These methods are called in the corresponding methods of sqliteOpenHelper. This way your implementation of sqliteOpenHelper stays readable,even if you have several tables.

如果我正确理解了这个提示,我应该为我的数据库中的每个表都有一个类?

这真的是最好的做法吗?

如果是这样,那么使用多个表的复杂查询呢?如果创建在不同的类中,我该如何管理?

如何正确保存数据库版本?对于每个表的更改,我会更改数据库版本号吗?

谢谢

解决方法

sqliteOpenHelper管理数据库文件,而不是表.您可以使用给定的数据库生命周期回调(onCreate(),onUpgrade())自行管理表.

快速阅读一个可以解释作者主张为每个表创建一个单独的数据库助手(我最初做过),但事实并非如此.这本来是不好的建议.

重申作者的意图:

>一个数据库助手类.>帮助程序涉及单独的特定于表的帮助程序类,它们不是sqliteOpenHelpers,而只是为顶级数据库帮助程序执行部分工作.

原文地址:https://www.jb51.cc/android/310024.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐