2013-05-12 190 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' 

您沒有發佈的錯誤消息通常包含有意義的信息。始終閱讀(併發布)完整且準確的錯誤消息。