情况:使用Jfinal框架时,更新用户信息,where条件中有一个字符串,没有加引号引起这个错误。
Db.update("update s_user set password='"+userPwd+"',update_time='"+DateUtil.getNowTimestamp()+"' where mobile="+mobile);
后来修改:
Db.update("update s_user set password='"+userPwd+"',update_time='"+DateUtil.getNowTimestamp()+"' where mobile='"+mobile+"'");
就可以了
一般出现这种情况有:
第一,方法重载问题
第二,字符超过了长度
第三,就是编码问题(重要,容易被人忽略)
有两种可能,第一种就是数据库编码,另外一种数据库编码没问题,文件编码有问题