ユーザーが値を挿入する変数が 3 つあります。
3列のテーブルをクエリする必要があり、変数の1つが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);
編集 - もっと明確にさせてください
ユーザーが入力するフィールドを選択できる検索をクエリしたい (それらのいくつかは空のままにすることができます)。
そうする適切な方法は何ですか?