问题描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/53baf3b223a5ad2bec60cd25e31de320.png)
“你的SQL语法有错误;检查手册对应的MySQL服务器版本的正确语法附近’?'在第1行”。这句话的意思是在?附近的SQL语句有错误。当我去看整个SQL语句时,发现SQL语句并没有写错。然后我就觉得应该是PreparedStatement这个类的预编译或编译的方法那出错了,于是我去看了.prepareStatement()和.executeQuery()方法,发现.executeQuery()传入了sql语句
解决办法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3294145a50bcbfa3cf7f2b1234710c43.png)
把.executeQuery(sql)中的sql去掉变成.executeQuery();