druid 1.0.16 dbType not support : sqlite
nkcskrwz1#
我也遇到这个问题。PageUtils.java中limit只支持了Oracle,DB2,SQL_SERVER,MYSQL,MARIADB,H2,POSTGRESQL。其它的数据库会抛出UnsupportedOperationException。实际上sqlite跟mysql的limit语句一样。我的解决办法是“虽然你用的sqlite,但是要limit时dbType传入mysql即可”。感觉不是很完美。另外sqlite数据库用PageUtils.java中的生成limit语句的方法生成语句后,如果filter中配置了stat,statFilter会认为它刚刚生成的分页语句的语法有错误。我实在没办法,只能把stat这个filter去掉了。
1条答案
按热度按时间nkcskrwz1#
我也遇到这个问题。PageUtils.java中limit只支持了Oracle,DB2,SQL_SERVER,MYSQL,MARIADB,H2,POSTGRESQL。其它的数据库会抛出UnsupportedOperationException。实际上sqlite跟mysql的limit语句一样。我的解决办法是“虽然你用的sqlite,但是要limit时dbType传入mysql即可”。感觉不是很完美。
另外sqlite数据库用PageUtils.java中的生成limit语句的方法生成语句后,如果filter中配置了stat,statFilter会认为它刚刚生成的分页语句的语法有错误。我实在没办法,只能把stat这个filter去掉了。