「日付」列のテーブルがあり、「2011-09-06」の形式で日付を入力し、クエリを実行したい:
select * from tvprograms where date=?
そして、私はこれを試します:
Date startDate;
java.util.Date date;
Calendar cal = Calendar.getInstance();
cal.set(2011, 9, 1);
startDate = cal.getTime();
TVProgramDAO tvDAO = new TVProgramDAO();
tvDAO.findUnusedTvPrograms(new java.sql.Date(date.getTime()));
findUnusedTvPrograms の外観:
public List<Integer> findUnusedTvPrograms(Date date) {
List<Integer> results = new ArrayList<Integer>();
if (obtainConnection()) {
PreparedStatement stmt = null;
ResultSet rs = null;
...
stmt = con.prepareStatement(findOldTvProgQuery.toString());
stmt.setDate(1, date);
rs = stmt.executeQuery();
while (rs.next()) {
results.add(rs.getInt(1));
...
return results;
}
しかし、うまくいきません。