我在我的 android 应用程序中将 ormlite 用于 sqlite 数据库。这是一个基于登录的应用程序,我在 SD 卡中有数据库。对于用户 abc,要求是当用户使用不同的用户(如 xyz)登录时,应用程序从服务器对用户进行身份验证,服务器替换用户 xyz 的数据库。但是,当我尝试访问登录凭据时,它会在数据库反映新凭据时提供旧凭据。
我也试过:
DaoManager.clearCache();
它也不起作用我也试过:
DatabaseManager<DatabaseHelper> manager = new DatabaseManager<DatabaseHelper>();
manager.releaseHelper(DatabaseHelperGenerator.getDataBaseHelperInstance())
在此之后,当我尝试触发此查询时:
Dao<LoginAuthentication, Integer> loginAuthenticationDao = null;
DatabaseHelperGenerator.getDataBaseHelperInstance().
clearLoginDao(LoginAuthentication.class);
loginAuthenticationDao = DatabaseHelperGenerator.getDataBaseHelperInstance().
getUserDao(LoginAuthentication.class);
List<LoginAuthentication> loginAuthenticationList =
loginAuthenticationDao.queryForAll();
它在给IllegalStateException :Database not open
寻求帮助。