为了账号安全,请及时绑定邮箱和手机立即绑定

sql查询报错

http://img1.sycdn.imooc.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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

值可以正确的传进来

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57761c460001fc0e08740344.jpg输出sql这样

0 回复 有任何疑惑可以回复我~
#1

kimballlu

值有正确传进来吗?
2016-07-01 回复 有任何疑惑可以回复我~
#2

1号是晴天 提问者 回复 kimballlu

值可以正确的传进来
2016-07-09 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

1号是晴天 提问者

select id,command,description,content from message where 1=1 and command=? 调试输出sql为这个 command好像没被赋值。
2016-07-01 回复 有任何疑惑可以回复我~
#2

1号是晴天 提问者

解决了 是这么解决的ResultSet rs=statement.executeQuery(sql.toString());改为ResultSet rs=statement.executeQuery();
2016-07-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
通过自动回复机器人学Mybatis---基础版
  • 参与学习       107417    人
  • 解答问题       786    个

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

进入课程

sql查询报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信