我使用以下代码从servlet获取响应。它将检查变量“get”中的给定名称是否在特定表格中,如果存在,则打印1
。从servlet获得响应
部分的servlet代码:
get = request.getParameter("nam");// such as get="kannan"
try {
// Connection code
ResultSet rs = stmt
.executeQuery("select * from newfarmer where rname='" + get
+ "'");
while (rs.next()) {
username = rs.getString("rname");
if (get.equals(username)) {
out.println(1);
}
}
} catch (Exception e) {
out.println(e.toString());
}
在我的Android应用程序,我检查这个回应如下:
response = CustomHttpClient.executeHttpPost(
"http://moberp.svsugar.com:8080/androidservlt/Modify",
postParameters);
String res = response.toString();
res = res.trim();
if (res.equals("1")) {
flag = 1;
Toast.makeText(getBaseContext(), "Correct", Toast.LENGTH_LONG)
.show();
} else {
flag = 2;
Toast.makeText(getBaseContext(), "please enter correct Ryot name",
Toast.LENGTH_LONG).show();
}
它非常适用于单条记录。我的意思是,在“newfarmer”表中,如果“rname”由多个相同名称组成,则只有else部分被执行。
示例: 如果“坎南”呈现2倍,在表的Servlet输出作为
1 1
现在,在机器人应用,清楚地执行else部分因为响应不为1 这仅仅是两个相同名称的情况。该表可能包含超过10个相同的名称。 如果10相同的名字,然后servlet的输出是
1 1 1 1 1 1 1 1 1 1
所以我需要检查所有。 所以我需要改变我的条件,但我不知道该怎么做。有人请回答。
在此先感谢
在servlet的
'的ResultSet RS = stmt.executeQuery( “从纽法默选择*其中RNAME = ' ”+得+“'”);' [小巴比表](http://xkcd.com/327/)再次发生。 –
你能更具体吗? 你说你需要检查所有。检查所有内容?当你有多个名字时,你想要发生什么? – GeorgeVremescu