我正在尝试创建一个应用程序,它需要一个具有一对多关系的两个表SQLite数据库。
基本上,第一个表将允许用户创建一个员工,当他们点击员工时,它会将他们带到第二个活动,这将允许用户为该员工添加多个电话号码,这些号码存储在第二个表中。
我真的不知道从哪里开始,关于创建一个包含两个表和关系的数据库。我似乎遇到的每个例子都只发布了一个表数据库连接。
我会很高兴任何帮助/建议/教程来演示这种功能。
答案 0 :(得分:2)
本教程使我成功创建了DAO类实现:http://www.vogella.de/articles/AndroidSQLite/article.html
虽然没有强制关系,但我听说它对表现并不好,所以我不再寻找了。
我最终拥有一个DBHandler,用于保存创建/更新表的数据库版本。 我也有DBOpenHelper帮助打开/关闭连接。 由于我有两个表(为了示例的目的,我将坚持使用Employee和Contact),我有一个DAO,每个类型都包含DBOpenHelper。
希望这会有所帮助:)
答案 1 :(得分:1)
Google上的搜索提供了本教程。它使用JOIN在多个表上演示QUERIES。您可以推断QUERY概念并使用它们来添加条目。只是一个想法,但希望它能帮助你朝着正确的方向前进。
http://mobile.tutsplus.com/tutorials/android/android-sqlite/
关于SO的类似问题:Android: SQLite one-to-many design
这个也没有确定的答案。但是,它可能会有所帮助。
答案 2 :(得分:1)
对于那些看到这个问题的人来说,现在可以说有一个很棒的设计:http://greendao-orm.com/