我正在读这篇文章(http://www.vogella.com/tutorials/AndroidSQLite/article.html http://www.vogella.com/tutorials/AndroidSQLite/article.html)了解 Android 应用程序中的 SQLite 数据库。
他在文章中给出了一个建议:
最好为每个表创建一个单独的类。此类定义静态 onCreate() 和 onUpgrade() 方法。这些方法在SQLiteOpenHelper的相应方法中调用。这样,即使您有多个表,SQLiteOpenHelper 的实现也可以保持可读性。
如果我正确理解了这个技巧,我应该为数据库中的每个表都有一个类?
这真的是最佳实践吗?
如果是这样,那么使用多个表的复杂查询怎么样?如果创作属于不同的班级,我该如何管理?
如何正确保存数据库版本?对于每个表的更改我都会更改数据库版本号?
Thanks
SQLiteOpenHelper
管理数据库文件,而不是表。您可以使用给定的数据库生命周期回调自行管理表(onCreate()
, onUpgrade()
).
快速阅读可能会解释为作者主张为每个表创建一个单独的数据库助手(我一开始就是这样做的),但事实并非如此。那将是一个糟糕的建议。
重申一下作者的意图:
- 一个数据库辅助类。
- 帮助程序涉及单独的特定于表的帮助程序类,这些类不是
SQLiteOpenHelper
但只是为顶级数据库助手做部分工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)