1

ユーザーが値を挿入する変数が 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);

編集 - もっと明確にさせてください

番号

ユーザーが入力するフィールドを選択できる検索をクエリしたい (それらのいくつかは空のままにすることができます)。

そうする適切な方法は何ですか?

4

4 に答える 4