天天看点

mybatis+springmvc+sqlite一个累心的问题:不在纠结mybatis+springmvc+sqlite一个累心的问题:不在纠结

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防止有同样问题的人在此纠结。