Я использую трехслойную архитектуру.В сервлете, прежде чем перейти к методам, я должен проверить, является ли мой логический параметр истинным или ложным на уровне DAO.Если false, он перейдет к первому методу, если true, он перейдет ко второму методу.
Я не знаю, что пошло не так, но он продолжает возвращать ложный.Так что я застрял с одним методом, хотя я хочу другой метод.Ниже мой слой DAO:
public static RPHS getRph(RPHS rph) {
rph_id = rph.getRph_id();
String searchQuery = "select * from rphs where rph_id='" + rph_id + "'";
try {
currentCon = ConnectionManager.getConnection();
stmt = currentCon.createStatement();
rs = stmt.executeQuery(searchQuery);
boolean more = rs.next();
// if rph exists set the isValid variable to true
if (more) {
int rph_id = rs.getInt("rph_id");
rph.setRph_id(rph_id);
rph.setValid(true);
}
else if (!more) {
rph.setValid(false);
}
}
}
Как мне заставить его вернуть значение true?Что-то не так с моим запросом?