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
怎么回事呢? 展开
放在数据库里查询时没有问题的,但是在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
怎么回事呢? 展开
3个回答
展开全部
猜测可能是sql语句中多了或者少了单引号。可能是choose='1 后面少了一个单引号。
放个断点,调试一下,看看jsp中生成的SQL语句是否正确。
放个断点,调试一下,看看jsp中生成的SQL语句是否正确。
追问
不是这个单引号的问题,至少在mysql里执行是可以的。不知道为什么jsp里面出错。又有另外报错了:
java.sql.SQLException: Column 'select count(choose) total from cvote where Qid='3' and choose='1' ' not found.
展开全部
错误提示near 'from Qid='3'
说明你代码中少写了个表名呗
说明你代码中少写了个表名呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计你jsp的后台也是拼凑字符串,你将sql语句的字符串后台打印出来,对比一下 与你直接在数据库查询的语句是否一致就知道了
追问
我就是后台打印出来的再放去数据库查询的……
追答
那你mysql什么版本,连接数据库的包是什么版本,如果数据库的版本与包的版本不对应,不排除不出现你说的情况,另外java.sql.SQLException: Column 'select count(choose) total from cvote where Qid='3' and choose='1' ' not found.
Column not found 找不到该列名,你确定表中存在那列?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询