2013-05-12 166 views
0

我不断收到错误在这行代码:如何逃避括号中的JSP

pstmt = conn.prepareStatement( "SELECT * FROM products WHERE category IN" +
"(" + "SELECT catid FROM category WHERE name= currentcat " + ")" );

我猜问题是我的括号内。如果不是那么我的代码有什么问题? 谢谢!

回答

1

它与括号无关。 varchar值必须用SQL中的单引号括起来:

SELECT catid FROM category WHERE name = 'currentcat' 

您没有发布的错误消息通常包含有意义的信息。始终阅读(并发布)完整且准确的错误消息。