我使用以下代碼從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