在android中管理SQL表

时间:2013-05-11 11:11:39

标签: android sqlite

我有一个应用程序需要多个表。

数据库很容易阅读,我想知道管理表格的最佳方法是什么。

我选择了两个选项。

  1. 为每个表创建具有新数据库的新数据库类。
  2. 在退出数据库中创建新表。
  3. 阅读中提高表现的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

  在阅读中,帽子是最好的表现吗?

当然不要创建新数据库,而是将所需的所有表放在一个数据库中。理由更多,例如现在您不知道将来是否需要在这些表之间创建一些关系。

拥有更多代表一个表的数据库文件并不是“好”,它也不舒服和高效。所以我的建议是只保留一个db文件并将所有表放在这个文件中。

管理SQLite数据库的最佳方法是使用SQLiteOpenHelper类,该类包含从/向数据库读取和写入所需的所有逻辑。然后,SQLiteDatabase本身提供了一些用于从db。

插入,更新和删除的API方法

最后作为我的个人推荐。如果您将拥有多个表,我只是如何提到创建一个SQLiteOpenHelper子类来创建数据库,然后为每个表创建将代表表“在对象中”的对象e.q.表中的列将成为对象的属性。

最后为每个表创建DAO个类,它们将为每个表包装CRUD操作和一些特定方法。


如果您不知道如何开始查看这些教程:

答案 1 :(得分:0)

您可以使用SQLiteDatabase

SQLiteDatabase包含createdelete,执行SQL命令以及执行其他常见数据库管理任务的方法。

Database names必须是unique在应用程序中,而不是在所有应用程序中。

阅读:Documentation