[Java][1.4] PreparedStatement の IN 句にリストを埋め込む方法


Java (J2SE 1.4) にて、PreparedStatement の IN 句にリストを埋め込む方法を調べたのでメモ。

ここに PreparedStatement の IN 句にリストを埋め込む色んなアプローチが書かれていて、とても参考になりました。

JavaRanch Journal – October 2005 Volume 4 Issue 2 はてなブックマーク - JavaRanch Journal - October 2005 Volume 4 Issue 2

public String preparePlaceHolders(int length) {
    StringBuffer buffer = new StringBuffer();
    for (int i = 0; i < length;) {
        buffer.append("?");
        if (++i < length) {
            buffer.append(",");
        }
    }
    return buffer.toString();
}
 
public void setValues(PreparedStatement preparedStatement, ArrayList values) throws SQLException {
    for (int i = 0; i < values.size(); i++) {
        preparedStatement.setObject(i + 1, values.get(i));
    }
}

以上です。

【参考】

java – PreparedStatement IN clause alternatives? – Stack Overflow はてなブックマーク - java - PreparedStatement IN clause alternatives? - Stack Overflow

PreparedStatementにリストを埋め込む方法について - Java Solution - @IT はてなブックマーク - PreparedStatementにリストを埋め込む方法について - Java Solution - @IT

  1. コメントはまだありません。

  1. トラックバックはまだありません。