CN1 DAO无缘无故地失败

时间:2019-02-01 23:34:12

标签: sqlite codenameone

我正在尝试使用CN1DataAccess访问SQLite数据库。每当我要访问任何表时,都会得到一个null异常,即使数据库在那里并且表在那里。

java.lang.NullPointerException
at com.codename1.io.Util.copyNoClose(Util.java:136)
at com.codename1.io.Util.copyNoClose(Util.java:122)
at com.codename1.io.Util.copy(Util.java:157)
at com.codename1.io.Util.copy(Util.java:111)
at com.codename1.io.Util.readInputStream(Util.java:206)
at com.codename1.io.Util.readToString(Util.java:194)
at com.codename1.io.Util.readToString(Util.java:182)
at ca.weblite.codename1.db.DAOProvider.loadDatabaseSQL(DAOProvider.java:100)
at ca.weblite.codename1.db.DAOProvider.getDatabaseSchema(DAOProvider.java:171)
at ca.weblite.codename1.db.DAOProvider.loadSchema(DAOProvider.java:248)
at ca.weblite.codename1.db.DAO.<init>(DAO.java:109)
at ca.weblite.codename1.db.DAOProvider$GenericDAO.<init>(DAOProvider.java:497)
at ca.weblite.codename1.db.DAOProvider.get(DAOProvider.java:474)

这来自此代码段

dbProvider = ServerAPI.dataProvider();
Log.p(dbProvider.toString());
categoryDAO = (DAO<Map>) dbProvider.get("CATEGORY");

该异常由dbProvider.get(“ CATEGORY”)语句引发。 dbProvider不为空。

仅无法跟踪其来源。数据库存在,并且表CATEGORY存在。如果我直接使用codenameone db API,则可以存储和检索数据。

0 个答案:

没有答案