How do I translate this SQL statement into a single PreparedStatement
?
SELECT id, length, shipping_no, design_no, color_no, bale_no
FROM stocks
WHERE (shipping_no, design_no, bale_no) = ANY(VALUES('search_ship-1', 'des-1', 1), ('search_ship-2', 'des-2', 26));
Ideally something like this:
SELECT id, length, shipping_no, design_no, color_no, bale_no
FROM stocks
WHERE (shipping_no, design_no, bale_no) = ANY(VALUES(?, ?, ?));
PreparedStatement st = ...;
for (...)
st.setString(1, ...);
st.setString(2, ...);
st.setInt(3, ...);
st.addBatch();
st.executeBatch();