com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
首先呢 这个异常是跟sql语句相关的,异常可能出现在两种情况下
1.sql语句返回的数据与实体类字段名不匹配,抛出异常
2.sql语句出错
第一种是看网上有人碰到了,第二种是我自己碰到的,是因为我查询出来的字段名,跟数据库中的关键字重合了我们只细说说第二种
上图:
这是那个错误的sql语句,这里有一个对我的误导,因为我把这段sql文放到数据库里查询的时候,他是一段正确的sql文,所以这里就让我 误以为 我的sql文 没有问题,让我在排除错误的时候把这个真实的错误原因给排除了,但是当这段sql文在eclipse 中DAO层 被使用时,他是错误的,因为双引号“”中的orderBy 在sql文中是关键字,导致他出错,抛出了com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。
上图:
这是修改之后的sql文,这样就避免了跟sql文中的关键字重合