if(searchTerm.contains(".com") && searchTerm.contains("@")) {
System.out.println("In email check");
psmt.setString(1, "EMAIL_ID");
psmt.setString(2, searchTerm);
}else if(numresult==true){
System.out.println("In number check");
psmt.setString(1, "MOBILE_NUMBER");
psmt.setString(2, searchTerm);
}else if(uresult==true | alphanumeic==true) {
System.out.println("In username check");
psmt.setString(1, "USER_NAME");
psmt.setString(2, searchTerm);
}
rs = psmt.executeQuery();
while(rs.next()) {
HomeVo vo = new HomeVo();
vo.setId(rs.getInt("ID"));
vo.setFirstName(rs.getString("FIRST_NAME"));
vo.setLastName(rs.getString("LAST_NAME"));
vo.setEmailId(rs.getString("EMAIL_ID"));
vo.setNumber(rs.getString("MOBILE_NUMBER"));
vo.setQualification(rs.getString("QUALIFICATION"));
vo.setState(rs.getString("STATE"));
vo.setGender(rs.getString("GENDER"));
vo.setUserName(rs.getString("USER_NAME"));
vo.setDob(rs.getString("DOB"));
return vo;
}
Here is my MySQL Query.
String FETCH_USER_BY_SEARCHTERM = "SELECT * FROM SignUpTable WHERE ? = ? ";
根據用戶給出的搜索詞,此邏輯檢查它是用戶名、電子郵件還是手機號碼。并將其作為輸入引數提供。控制元件轉到特定的正確 if 陳述句,但不會回傳任何值。
這是我的第一個問題。抱歉,如果我沒有正確發布詳細資訊。
uj5u.com熱心網友回復:
我認為這個說法可能存在一些問題。您應該在執行之前記錄準備好的陳述句:
System.out.println(psmt);
rs = psmt.executeQuery();
然后你應該檢查 MySQL 控制臺中的 SQL,如果它回傳任何結果。或者,您可以檢查查詢日志。在這里查看如何啟用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/537218.html
下一篇:如何洗掉陣列中的0?
