問題があります。SQL クエリを動的に作成し、ユーザー入力オプションに基づいています。したがって、ユーザーには 5 つのパラメーター (実際にはそれ以上) があり、そのうちのいくつか (必要に応じてすべて) を使用するか、何も使用しないかを選択して、クエリでそれらの値を指定できます。したがって、パラメーターが選択されているかどうか、および値が提供されているかどうかを確認して、クエリ文字列 (基本的な WHERE 条件) を作成します。しかし、今では ' のような特殊文字の問題があります。replaceAll("'", "\\") を使用することもできますが、これは非常に退屈で、preparedStatement.setString() の方がうまく機能することがわかっています。ただし、私にとっては、パラメーターが提供されているかどうか、および前のパラメーターも提供されているかどうかを再度確認する必要があります (? の毒を指定して、正しいパラメーターに接続するため)。これにより、多くの組み合わせが発生し、エレガントに見えません。
だから私の質問は - どういうわけか文字列を受け取ることができますか?または、同じ仕事をして文字列を提供する同様の関数があり、それを手動でクエリに入れることができます。
イントロが長すぎたのかもしれませんが、誰かがもっと良いアイデアを持っているかもしれないので、なぜそれが必要なのかを説明したかったのです.