第一次出现的问题图:
这个图左侧可以看到在程序中查询的记录是8 而在navicat中是9.
然后,我新建了一个controller,执行上面同样的查询,结果却是正确的,是9,如图所示:
结论:
1、 如果说是代码错误,但是同样的sql,在navicat中与程序执行的不一致,说明代码没错;
2、 如果说是jdbc错误,那为啥新建另外一个controller却又没有问题呢,所以应该也不是jdbc的错误。
PS:上次出现类似这个的问题(直接同样的SQL,在navicat正常,但是程序查询出来的结果是0)是通过删除索引解决的,但是这次删除了索引问题依然没能解决。
项目:JFinal
mysql 控制台的字符集与 java 代码中字符集不同的问题
如果 JDBC 查询到的结果是正确的,那就没必要纠结 JDBC 的结果与控制台的结果是否一样,毕竟你的程序底层跑的是 JDBC