У меня есть 3 переменные, значения которых вставляются пользователем.Таблица запроса, когда переменная может быть нулевой
Мне нужно запросить таблицу с 3 столбцами и если один из переменных имеет значение null, чтобы не выполнять запрос.
Как мне это сделать без if-else?
String par1= request.getParameter("par1");
String par2= request.getParameter("par2");
String par3= request.getParameter("par3 ");
String query = "select * from table t " +
"where t.var1 = ? " +
"and t.var2" +
"and t.var3= ? ";
Connection conn = DataBase.getConnection();
PreparedStatement s = conn.prepareStatement(query);
s.setString(1, par1);
s.setString(2, par2);
s.setString(3, par3);
EDIT - позвольте мне быть более ясным
Я хочу сделать запрос поиска, в котором пользователь может выбрать, какие поля для заполнения (некоторые из них могут остаться пустыми).
Что это за прощание?
Что случилось с 'null' в' if'? –
Вы хотите проверить состояние без использования условного? Зачем? – tom
Что не так в инструкции if-else здесь? Какова ваша причина не использовать его? – user65439