存储sqlite数据库列表

时间:2016-08-03 19:37:47

标签: android sqlite

我希望在Android应用程序中创建一个SQLite数据库列表。列表中的所有数据库共享相同的模式。

是否可以在另一个SQLite数据库中存储SQLite数据库的ArrayList?如果没有,您建议使用什么数据结构来存储SQLite中的数据库列表?

2 个答案:

答案 0 :(得分:0)

您可以在数据库中保存所需的任何列表。

我认为你将两个概念混为一谈 - ArrayList是 Java 类,不是数据库概念。讨论用于在数据库中存储某些内容的数据结构是没有意义的 - 数据结构类似于链接列表,哈希表,二进制树等,与数据库无关。在数据库中存储内容的唯一方法是在表格中。

答案 1 :(得分:0)

  

我希望在Android应用程序中创建一个SQLite数据库列表

不确定。

ArrayList<SQLiteDatabase> databases; 

虽然,似乎完全没必要......

  

列表中的所有数据库共享相同的架构

我不太清楚我明白这一点......所有数据库中的所有表都具有相同的模式?每个数据库中只有一个表?如果它们都相同,为什么不合并到一个数据库文件中?

附加说明:Mulitple files for a single Sqlite database

  

是否可以在另一个SQLite数据库中存储SQLite数据库的ArrayList?

不是我知道的。见SQLite Data Types
如果可能的话,那也需要很多存储空间。

您使用一个包含许多表和FOREIGN KEY引用值的数据库来创建数据映射以及在RDBMS中“嵌套”的想法。

  

如果没有,您建议使用什么数据结构来存储SQLite中的数据库列表?

您可以将包含数据库文件位置的File对象列表存储在磁盘上,然后循环显示这些对象并使用

SQLiteDatabase.openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory)