作者Hetfield ()
看板java
標題[JSP ] SQL與rs.getString的問題
時間Sun Nov 11 21:40:24 2007
我要寫一句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