关于...corresponds to your MySQL server version for the right syntax to use near '?' at line 1的解决办法

完整报错信息:

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
 check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1

踩坑经历:

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

解决方法:

将ppstm.executeQuery(sql);中的sql去掉,改成ppstm.executeQuery();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本节介绍Statement接口及其子类PreparedStatement和CallableStatement。 它...
    zlb阅读 4,905评论 0 0
  • 在 mysql 5.7版本 出现 ERROR 1064 (42000): You have an error in...
    JoeWcc阅读 23,849评论 1 2
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 5,458评论 0 51
  • 一. Java基础部分.................................................
    wy_sure阅读 9,313评论 0 11
  • 傍晚下班回来做米酒,到开水,烫着了,手指疼,过后发现,居然烫出一个爱心,我忍不住发给丁先生看了, 人说真有点像,却...
    倔强的一一阅读 2,523评论 0 0

友情链接更多精彩内容