我希望在Android应用程序中创建一个SQLite数据库列表。列表中的所有数据库共享相同的模式。
是否可以在另一个SQLite数据库中存储SQLite数据库的ArrayList?如果没有,您建议使用什么数据结构来存储SQLite中的数据库列表?
答案 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)