sql语句在jsp上出错,但在mysql里面都查询时没错.

selectcount(choose)fromcvotewhereQid='3'andchoose='1'放在数据库里查询时没有问题的,但是在jsp上运行就出错,报错如下... select count(choose) from cvote where Qid='3' and choose='1'
放在数据库里查询时没有问题的,但是在jsp上运行就出错,报错如下:
com.mysql.jdbc.exceptions.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 'from Qid='3' and choose='1'' at line 1

怎么回事呢?
展开
 我来答
摆渡浮桥
2012-12-01 · TA获得超过3629个赞
知道大有可为答主
回答量:1610
采纳率:100%
帮助的人:2211万
展开全部
猜测可能是sql语句中多了或者少了单引号。可能是choose='1 后面少了一个单引号。
放个断点,调试一下,看看jsp中生成的SQL语句是否正确。
追问
不是这个单引号的问题,至少在mysql里执行是可以的。不知道为什么jsp里面出错。又有另外报错了:
java.sql.SQLException: Column 'select count(choose) total from cvote where Qid='3' and choose='1' ' not found.
szm341
2012-12-01 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5145万
展开全部
错误提示near 'from Qid='3'
说明你代码中少写了个表名呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sadkilo
2012-12-02 · TA获得超过423个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:240万
展开全部
估计你jsp的后台也是拼凑字符串,你将sql语句的字符串后台打印出来,对比一下 与你直接在数据库查询的语句是否一致就知道了
追问
我就是后台打印出来的再放去数据库查询的……
追答
那你mysql什么版本,连接数据库的包是什么版本,如果数据库的版本与包的版本不对应,不排除不出现你说的情况,另外java.sql.SQLException: Column 'select count(choose) total from cvote where Qid='3' and choose='1' ' not found.
Column not found 找不到该列名,你确定表中存在那列?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式