作者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
1F:推 tkcn:\' <= escape character 11/11 21:41
2F:推 Hetfield:不好意思..请问是什麽意思 orz 11/11 21:54
3F:推 slalala:因为是第一个ResultSet内 11/11 22:17
4F:推 Hetfield:那我该怎麽改写比较好呢 orz 11/11 22:48
5F:推 PsMonkey:请附上错误讯息!!!!!! 11/11 23:38
6F:推 Hetfield:抱歉 我补上错误讯息 11/11 23:48
※ 编辑: Hetfield 来自: 61.216.190.129 (11/11 23:56)
7F:推 tkcn:呃 奇怪 是我误会了吗...我怎麽觉得只是 ' 要写成 \' 而已 11/12 13:28
8F:→ tkcn:就像是 \n \" \\ 一样,这种字元称为 escape character 11/12 13:29
9F:推 TonyQ:我觉得楼上是错的 , 因为'在java里面不是跳脱字元 -.-;; 11/12 19:13
10F:推 PsMonkey:补刀,在 sql 当中要把一个 ' 变成两个 '' 11/12 19:40