我正在使用以下代码从 servlet 获取响应。它将检查变量“get”中的给定名称是否在特定表中,1
如果存在则打印。
部分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 部分。
示例:如果“kannan”在表中出现 2 次 Servlet 输出为
1 1
现在在 android 应用程序中,显然 else 部分被执行,因为 response 不是 1。这只是两个相同名称的情况。该表可能包含超过 10 个相同的名称。如果有 10 个相同的名称,则 servlet 输出为
1 1 1 1 1 1 1 1 1 1
所以我需要检查所有。所以我需要改变我的 if 条件,但我不知道该怎么做。有人请给出答案。
提前致谢