1 java.sql.SQLException: NYI
2 org.sqlite.RS.getColumnClassName(RS.java:269)
在配置mybatis+springmvc+sqlite时候,
<a target="_blank"></a>
遭遇到一下问题:
1 root cause
2 root cause
因为网上关于SQLite的整合资料较少(什么百度 谷歌,搜遍了,连mybatis官网的例子都看了),所以自己就折腾,大概有4天吧,每天看到这个错误,已经不烦了,已经到快吐了。
在配置mybatis的mapper.xml中需要配置 insert语句,而ID自增是最大的问题,PostgreSQL版的我已经搞定,想着
SQLite应该类似,结果始终是报错,具体:
快心死的时候,都去
https://code.google.com/p/sqlite-jdbc/source/browse/src/main/java/org/sqlite/RS.java?r=e74939879270122b724d6fd62d8c40aa70870fcf
看了SQLite jdbc的source,结果只发现下面这句,于是把resultType类型改成 “Object”,结果还是报错。
绝望了,不过 突然想到 要不要去 findjar.com上找个新的SQLite-jdbc 驱动,于是
http://www.findjar.com/index.x?query=sqlite
报错不再是java.sql.SQLException: NYI,
换 parameterTypeMissMatch,这个把resultType类型改回去int,再跑,以为会ok,
出人意料的是,又报错,不过这个错我是知道的,sql主键唯一的错误,原来SQLite的ID自增是假的,就不自增,只是记录而已,要自己手动加。
修改自增后,测试没有问题了。
一个字,心累,share防止有同样问题的人在此纠结。