jfinal对sqlite数据库操作时报错
下面这段代码是原来的同事写的,运行没问题,该同事已经离职了。
下面的代码是我照抄的,报错。
这个是我的代码断点处的参数(tempDBName是链接的数据库文件名,程序每次运行,文件名都会变)
这个是同事代码断点处的参数
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
关键点在于TemplDBUtil().open()中的逻辑,这里是动态获取configName,这个值用于Db.use(...)返回一个操作数据库的实际对象,如果configName找不到对应的对象,那么必然会报空指针异常
回复 @aijiaoer:从你同事的代码可以看出,他做了一些扩展,需要在了解jfinal用法的基础上,稍微了解一下他的扩展代码回复 @aijiaoer:建议先看看jfinal手册,这些是基础功能,手册内容没多少,大量是代码实例,节省很多时间我,调试发现Sqlite3Dialect类的forModelSave方法的Tabel参数为空,拿不到tableName。是不是jfinal需要在哪里配置与数据库表之间的映射之类的东西啊?