0

我有一个“数据查看”应用程序,我希望用户能够在登录活动中根据其名称选择他们查看的数据库。我的数据库是在 sqlite 中创建的,并被复制到应用程序中。但是,我在动态选择我想要的数据库时遇到了问题,因为我的 contentProvider 在运行时加载,而不是在第一次调用数据库时加载。此外,我不想拥有多个数据库类,因为我不知道用户将使用多少个数据集。

我的问题是:是否可以从应用程序本身更改我的应用程序使用的数据库?我是否需要一次加载所有数据库,如果需要,有没有办法在不知道现在有多少的情况下这样做?

提前致谢。

4

1 回答 1

0

对于那些感兴趣的人,我使用多个表实现了一个解决方案,我使用这种方法以编程方式创建和调用这些表:Android:我可以将一个 SQLiteOpenHelper 类用于多个数据库文件吗?.

它不像拥有多个数据库那样优雅,但至少它允许我发送另一个表,告诉应用程序数据库具有哪些表,并且通过适当的命名约定,我可以将表组视为单独的数据库。

于 2013-02-26T11:17:06.543 回答