Android:使用关系创建SQLite数据库

时间:2012-03-25 11:43:37

标签: android sqlite

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

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

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

我会很高兴任何帮助/建议/教程来演示这种功能。

3 个答案:

答案 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/