JDBC1.0プログラミングについて質問です。
where句が動的に変わるSQLでPreparedStatementを使用すると、
PreparedStatement#setXXX メソッドを呼び出すときに
同じような条件判定を書かなきゃいけなくなります。
なんかうまく書く方法ってないでしょうか?
// where句の編集
if (joken1 != null) {
whereSql = whereSql + "joken1 = ?";
}
if (joken2 != null) {
whereSql = whereSql + "joken2 = ?";
}
if (joken3 != null) {
whereSql = whereSql + "joken3 = ?";
}
PreparedStatement ps = conn.prepareStatement(sql + whereSql);
// プレースホルダへ検索条件設定
if (joken1 != null) {
ps.setString(index++, joken1);
}
if (joken2 != null) {
ps.setString(index++, joken2);
}
if (joken3 != null) {
ps.setString(index++, joken3);
}