[JSP ] SQL與rs.getString的問題

看板java作者時間18年前 (2007/11/11 21:40), 編輯推噓9(901)
留言10則, 5人參與, 最新討論串1/5 (看更多)
我要寫一句SQL,像是 String SQL2 = "SELECT * FROM a WHERE XXX = '"+rs.getString(1)+"'"; 其中rs是之前一個SQL所產生出來的resultset 大概是這樣: String SQL1 = "SELECT * FROM b ORDER BY XX"; 我想做的是在這句SQL當中取的前一個resultset的某一欄位當作我的條件, 但是我這樣子的寫法「'"+rs.getString(1)+"'」無法通過 那請問我該怎麼寫呢? 前提是不改變寫法的情況下,謝謝 錯誤訊息如下: type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Exception in JSP: /left/test.jsp:9 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.190.129

11/11 21:41, , 1F
\' <= escape character
11/11 21:41, 1F

11/11 21:54, , 2F
不好意思..請問是什麼意思 orz
11/11 21:54, 2F

11/11 22:17, , 3F
因為是第一個ResultSet內
11/11 22:17, 3F

11/11 22:48, , 4F
那我該怎麼改寫比較好呢 orz
11/11 22:48, 4F

11/11 23:38, , 5F
請附上錯誤訊息!!!!!!
11/11 23:38, 5F

11/11 23:48, , 6F
抱歉 我補上錯誤訊息
11/11 23:48, 6F
※ 編輯: Hetfield 來自: 61.216.190.129 (11/11 23:56)

11/12 13:28, , 7F
呃 奇怪 是我誤會了嗎...我怎麼覺得只是 ' 要寫成 \' 而已
11/12 13:28, 7F

11/12 13:29, , 8F
就像是 \n \" \\ 一樣,這種字元稱為 escape character
11/12 13:29, 8F

11/12 19:13, , 9F
我覺得樓上是錯的 , 因為'在java裡面不是跳脫字元 -.-;;
11/12 19:13, 9F

11/12 19:40, , 10F
補刀,在 sql 當中要把一個 ' 變成兩個 ''
11/12 19:40, 10F
文章代碼(AID): #17DmP9Nj (java)
文章代碼(AID): #17DmP9Nj (java)