我不断在这行代码中遇到错误:
pstmt = conn.prepareStatement(
"SELECT * FROM products WHERE category IN" +
"(" + "SELECT catid FROM category WHERE name= currentcat " + ")"
);
我猜这个问题是我的括号。如果不是那么我的代码有什么问题? 谢谢!
答案 0 :(得分:1)
它与括号无关。 varchar值必须用SQL中的单引号括起来:
SELECT catid FROM category WHERE name = 'currentcat'
您未发布的错误消息通常包含有意义的信息。始终阅读(并发布)完整且准确的错误消息。