【问题标题】:Android: Creating a SQLite database with a relationshipAndroid:创建具有关系的 SQLite 数据库
【发布时间】:2012-03-25 11:43:36
【问题描述】:

我正在尝试创建一个需要具有一对多关系的两表 SQLite 数据库的应用程序。

基本上,第一个表将允许用户创建一个员工,当他们点击该员工时,它会将他们带到第二个活动,该活动将允许用户为该员工添加多个电话号码,该员工存储在第二个表中.

我真的不知道从哪里开始,关于创建一个包含两个表和一个关系的数据库。我似乎遇到的每个示例都只展示了一个表数据库连接。

如果能提供任何演示此类功能的帮助/建议/教程,我将不胜感激。

【问题讨论】:

    标签: android 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      相关资源
      最近更新 更多