Javaで準備された文を使用する良い方法がありますが、いくつかのパラメータを設定する可能性があります。JavaのPreparedStatementとパラメータを設定する確率
のは、私がこのような完全なクエリがあると仮定しましょう:
SELECT * FROM Table1 WHERE Field1='....' AND Field2='....' AND Field3='....'
その後、私のプログラムの中で、私はそのような何かをしたいと思います(私はそれが私が書く方法ことはできません知っている)
// part of code where I have 3 variable set by some logic and the query itself
//.........
String Query = "SELECT * FROM Table1 WHERE Field1=? ";
PreparedStatement s = conn.prepareStatement();
s.setString(1, Field1Var);
if (Field2Var != Value)
{
Query += " AND Field2=? ";
s.setString(2, Field2Var);
}
if (Field3Var != Value3)
{
Query += " AND Field3=? ";
s.setString(3, Field3Var);
}
s = conn.prepareStatement(query);
多くの異なるクエリを書くことなくどのように達成できますか?
ストアドプロシージャを作成し、パラメータ –