com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

时间:2023-02-11 20:32:15

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

     首先呢 这个异常是跟sql语句相关的,异常可能出现在两种情况下

     1.sql语句返回的数据与实体类字段名不匹配,抛出异常

     2.sql语句出错

     第一种是看网上有人碰到了,第二种是我自己碰到的,是因为我查询出来的字段名,跟数据库中的关键字重合了我们只细说说第二种

     上图:

     com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

   这是那个错误的sql语句,这里有一个对我的误导,因为我把这段sql文放到数据库里查询的时候,他是一段正确的sql文,所以这里就让我 误以为 我的sql文 没有问题,让我在排除错误的时候把这个真实的错误原因给排除了,但是当这段sql文在eclipse 中DAO层 被使用时,他是错误的,因为双引号“”中的orderBy 在sql文中是关键字,导致他出错,抛出了com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。

上图:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

这是修改之后的sql文,这样就避免了跟sql文中的关键字重合