私はそれが間違ったことをしていると感じる次のコードに出くわしました:
(これはJDK 1.4.2であるため、リストは入力されないことに注意してください)
StringBuffer queryBuffer = new StringBuffer();
ArrayList temp = new ArrayList();
...
queryBuffer.append("and sb.POSTCODE = ? ");
temp.add(postcode);
...
conn = ConnectionManager.getConnection();
pstmt = conn.prepareStatement(queryBuffer.toString());
これは私が心配していることです:
for(int i=0; i<temp.size(); i++) {
log.debug("setString("+ (i+1) + "," + (String)temp.get(i) + ")");
pstmt.setString(i+1, (String)temp.get(i));
}
しかし、データベース内の対応するデータ型(フィールド)のいくつかは整数であり、日付であることに気づきましたが、これで問題ありませんか?