今天使用greendao实现数据库增删改查,可是在插入数据的时候崩溃了,错误是 no such table *** , 如下图:
原因是:创建数据库的时候数据库的名字 写成了context.getPackageName()这是个路径 所以数据库就没有创建成功
private HtDBManager(Context context) { if (daoSession == null) { if (daoMaster == null) { DaoMaster.OpenHelper helper = new DaoMaster.DevOpenHelper(context, context.getPackageName(), null); daoMaster = new DaoMaster(helper.getWritableDatabase()); } daoSession = daoMaster.newSession(); mTreasureDao = daoSession.getTreasureBeanDao(); } }
解决:把context.getPackageName() 改成 “greendao.db” ,然后卸载app重新执行,即成功