我現在有一個方法,現在看起來像下面:查詢清單,準備語句(JDBC)
public void foo(Date date) {
PreparedStatement stmt;
ResultSet rs;
java.sql.Date sDate = new java.sql.Date(date.getTime());
try {
String sql = "select * from some_table p where p.start_date <=? and ?<= p.end_date";
stmt = getConnection().preparedStatement(sql);
stmt.setDate(1, sDate);
stmt.setDate(2, sDate);
rs = stmt.executeQuery();
//...
} finally {
if (rs != null) { rs.close(); }
if (stmt != null) { stmt.close(); }
}
}
現在,而不是傳遞一個Date對象,我想在最新的名單通過(List<Date> dates
)。我想我在技術上可以多次調用foo,同時遍歷列表,但有沒有一種方法可以實現這一點,而無需多次調用foo?
我們可以將<=上的多個日期?我猜想查詢應該是IN而不是<=如果你想做範圍查詢,不是嗎?我也可能是錯的。 – kosa
你必須多次調用它 – case1352
迭代是我唯一的選擇嗎? – student