美文网首页
2018-05-02

2018-05-02

作者: 霁逸lei | 来源:发表于2018-05-02 11:48 被阅读0次

greenDao
读取data/data/包名下的数据库文件


image.png
image.png
报错如下:
android.database.sqlite.SQLiteException: no such table: SECU_ALARM_RECORD (code 1): , while compiling: INSERT INTO "SECU_ALARM_RECORD" ("_id","ZONE_NO","ALARM_TYPE","TOUCH_TYPE","READ_FLAG","ALARM_TIME") VALUES (?,?,?,?,?,?)

greenDao自动生成表的时候会根据名称的大小写添加'_',如果数据库文件恰好没按规范命名来就gg了
修复如下:
1.找不到表 ,添加nameInDb 属性,这样表名就不会变成SECU_ALARM_RECORD

@Entity(nameInDb = "secuAlarmRecord")
public class SecuAlarmRecord {

2.属性找不到
全部换成小写

@Entity(nameInDb = "secuAlarmRecord")
public class SecuAlarmRecord {
    @Id
    private Long id;
    public int zoneno;
    public int alarmtype;
    public int touchtype;
    public int readflag;
    public String alarmtime;
}

相关文章

网友评论

      本文标题:2018-05-02

      本文链接:https://www.haomeiwen.com/subject/xqoqrftx.html