在文章中他有一个提示:
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,而只是为顶级数据库帮助程序执行部分工作.
总结以上是内存溢出为你收集整理的Android SQLiteOpenHelper – 每个表的不同类?全部内容,希望文章能够帮你解决Android SQLiteOpenHelper – 每个表的不同类?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)