例如,如果我有:
connection.prepareStatement("SELECT * FROM users
WHERE status=? AND otherAttribute=?");
在某些情况下,我可能想要一个特定的状态,而在其他情况下,我想要所有的状态。我怎么能基本上做类似的事情:
preparedStatement.setInt(1, mySpecificRequestedStatus);
在其他情况下:
preparedStatement.setInt(1, allStatuses); // wildcard
这样我就不必有多个 PreparedStatements,尤其是对于 SELECT 语句中更复杂的 WHERE 子句,其中排列可能更高。