Если оператор SQL верен, его нужно обернуть следующим образом:
String sql = ...
PreparedStatement prep;
prep = conn.prepareStatement(sql);
prep.setInt(1, x);
prep.setString(2, y);
prep.setString(3, z);
prep.execute();
Чтобы использовать addBatch, используйте:
String sql = ...
PreparedStatement prep;
prep = conn.prepareStatement(sql);
for (...) {
prep.setInt(1, x);
prep.setString(2, y);
prep.setString(3, z);
prep.addBatch();
}
prep.execute();