ひがやすを技術ブログ

電通国際情報サービスのプログラマ

http://d.hatena.ne.jp/manhole/20040105
のからみで、nullについてもテストしてみました。
ラクルでは、setObject(index, null)はやはりエラー。
バインド変数の設定は、


PreparedStatement ps = con.prepareStatement(sql);
for (int i = 0; i < bindVariables.size(); ++i) {
Object bindVariable = bindVariables.get(i);
if (bindVariable != null) {
ps.setObject(i + 1, bindVariable);
} else {
ps.setNull(i + 1, Types.VARCHAR);
}
}
のようにするのが、無難なようです。
最新版のSqletのソースは上記のようにしてみました。