个人推荐:
📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下
"通俗易懂,风趣幽默"
,感觉非常有意思,忍不住分享一下给大家。
点击跳转到教程。
一:问题
今天在写关于JDBC程序时出现了一个异常就是sql语句在mysql中可以正常执行,在java中也能正常执行,但是二者返回结果却不一致。
二:经过
在msyql中执行情况:
在java中的sql代码【为了解决为什么不一致,这里把sql语句写死了】:
但是结果却是:受影响行数却是:0
异常处理过程:
1:先去掉sql条件部分看看
结果却是可以执行,说明java中BaseDao里面的代码没有问题
2:将条件一点一点的加起
结果也可以执行
3:问题大致清楚出在那里了,and后面的条件是带中文的【狂猜中文乱码】
中文乱码,那肯定只有一个地方了,mysql的配置文件
最后发现没有设置编码.......
最后运行通过,终于和mysql中运行的一致了:nice!
三:解决办法
检测自己项目的数据库配置文件是否设置了编码,编码是否和数据库一致!