看板 java 關於我們 聯絡資訊
我要寫一句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
tkcn:\' <= escape character 11/11 21:41
Hetfield:不好意思..請問是什麼意思 orz 11/11 21:54
slalala:因為是第一個ResultSet內 11/11 22:17
Hetfield:那我該怎麼改寫比較好呢 orz 11/11 22:48
PsMonkey:請附上錯誤訊息!!!!!! 11/11 23:38
Hetfield:抱歉 我補上錯誤訊息 11/11 23:48
※ 編輯: Hetfield 來自: 61.216.190.129 (11/11 23:56)
tkcn:呃 奇怪 是我誤會了嗎...我怎麼覺得只是 ' 要寫成 \' 而已 11/12 13:28
tkcn:就像是 \n \" \\ 一樣,這種字元稱為 escape character 11/12 13:29
TonyQ:我覺得樓上是錯的 , 因為'在java裡面不是跳脫字元 -.-;; 11/12 19:13
PsMonkey:補刀,在 sql 當中要把一個 ' 變成兩個 '' 11/12 19:40