right syntax to use near ‘?‘ at line 1

问题描述

在这里插入图片描述

“你的SQL语法有错误;检查手册对应的MySQL服务器版本的正确语法附近’?'在第1行”。这句话的意思是在?附近的SQL语句有错误。当我去看整个SQL语句时,发现SQL语句并没有写错。然后我就觉得应该是PreparedStatement这个类的预编译或编译的方法那出错了,于是我去看了.prepareStatement()和.executeQuery()方法,发现.executeQuery()传入了sql语句

解决办法

right syntax to use near ‘?‘ at line 1_第1张图片
把.executeQuery(sql)中的sql去掉变成.executeQuery();

你可能感兴趣的:(intellij-idea,maven,java)