sql查询报错

来源:2-6 列表查询

1号是晴天

2016-07-01 11:15

http://img.mukewang.com/5775e0410001eee209620446.jpg

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
写回答 关注

5回答

  • 1号是晴天
    2016-07-11 08:47:17

    解决了 是这么解决的ResultSet rs=statement.executeQuery(sql.toString());改为ResultSet rs=statement.executeQuery();

  • Liiu
    2016-07-10 01:28:03

    为什么我出现的是COMMAND = "??" 出现汉字 只能识别成?? 双问号,字符集都设置为utf-8了

  • 1号是晴天
    2016-07-09 10:54:09

    值可以正确的传进来

  • 1号是晴天
    2016-07-01 15:31:42

    http://img.mukewang.com/57761c460001fc0e08740344.jpg输出sql这样

    1号是晴天 回复kimbal...

    值可以正确的传进来

    2016-07-09 10:59:19

    共 2 条回复 >

  • kimballlu
    2016-07-01 14:40:16

    你的?号出错,也就是传值出错。调试看看生成后的SQL语句是怎样的。

    1号是晴天

    解决了 是这么解决的ResultSet rs=statement.executeQuery(sql.toString());改为ResultSet rs=statement.executeQuery();

    2016-07-11 08:46:08

    共 2 条回复 >

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题