Android:创建具有关系的 SQLite 数据库
Posted
技术标签:
【中文标题】Android:创建具有关系的 SQLite 数据库【英文标题】:Android: Creating a SQLite database with a relationship 【发布时间】:2012-03-25 11:43:36 【问题描述】:我正在尝试创建一个需要具有一对多关系的两表 SQLite 数据库的应用程序。
基本上,第一个表将允许用户创建一个员工,当他们点击该员工时,它会将他们带到第二个活动,该活动将允许用户为该员工添加多个电话号码,该员工存储在第二个表中.
我真的不知道从哪里开始,关于创建一个包含两个表和一个关系的数据库。我似乎遇到的每个示例都只展示了一个表数据库连接。
如果能提供任何演示此类功能的帮助/建议/教程,我将不胜感激。
【问题讨论】:
【参考方案1】:本教程引导我成功创建 DAO 类实现:http://www.vogella.de/articles/androidSQLite/article.html
虽然没有强制关系,但我听说这对性能不利,所以我不再寻找。
我最终拥有一个 DBHandler 来跟踪用于创建/更新表的 DB 版本。 我也有 DBOpenHelper 来帮助打开/关闭连接。 由于我有两个表(出于示例的目的,我将坚持使用 Employee 和 Contact),因此每种类型都有一个 DAO,都包含 DBOpenHelper。
希望这会有所帮助:)
【讨论】:
谢谢,试试这个,看看我的进展如何。【参考方案2】:在 Google 上搜索得到了这个教程。它演示了使用 JOIN 对多个表进行查询。您可能可以推断 QUERY 概念并使用它们来添加条目。只是一个想法,但希望它可以帮助您朝着正确的方向前进。
http://mobile.tutsplus.com/tutorials/android/android-sqlite/
关于 SO 的类似问题:Android: SQLite one-to-many design
这个也没有确定的答案。但是,同样,它可能会有所帮助。
【讨论】:
感谢您的帮助,我认为没有多少示例显示表之间的关系是有充分理由的……目前在 Android 中可能还不能很好地工作! ;)【参考方案3】:对于那些看到这个问题的人来说,现在可以说这里有一个很棒的设计:http://greendao-orm.com/
【讨论】:
以上是关于Android:创建具有关系的 SQLite 数据库的主要内容,如果未能解决你的问题,请参考以下文章