我有一个'数据查看'应用程序,我希望用户能够在登录活动中根据其名称选择他们查看的数据库。我的数据库是在sqlite中创建的,并被复制到应用程序中。但是,我在选择动态数据库时遇到问题,因为我的contentProvider在运行时加载,而不是在第一次调用数据库时加载。此外,我不想拥有多个数据库类,因为我不知道用户将使用多少数据集。
我的问题是:是否可以从应用程序本身更改我的应用程序使用的数据库?我是否需要一次加载所有数据库,如果是这样,有没有办法在不知道现在有多少数据库的情况下这样做?
提前致谢。
答案 0 :(得分:0)
对于那些感兴趣的人,我实现了一个使用多个表的解决方案,我使用这种方法以编程方式创建和调用:Android: can I use one SQLiteOpenHelper class for multiple database files?。
它不像拥有多个数据库那么优雅,但至少它允许我通过另一个表发送告诉应用程序数据库具有哪些表,并且通过适当的命名约定,我可以将表组视为单独的数据库。