【发布时间】:2016-11-23 11:09:37
【问题描述】:
我尝试将数字传递给 PrepareStmt,但收到此错误。我无法理解我的问题。
查询:
private static final String SQL_FIND_ALL_CALENDARS = "SELECT * FROM calendar WHERE idCall > '?';";
功能:
private List<Calendar> findAll(Connection con) throws SQLException {
List<Calendar> calendar = new ArrayList<Calendar>();
PreparedStatement prsmt = null;
ResultSet rs = null;
try {
prsmt = con.prepareStatement(SQL_FIND_ALL_CALENDARS);
prsmt.setInt(1, TestOracleJDBC.idCall);
rs = prsmt.executeQuery();
while (rs.next()) {
Calendar calendar2 = extractCalendar(rs);
calendar.add(calendar2);
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
rs.close();
prsmt.close();
}
return calendar;
}
在其他类中我的参数:
public static int idCall = 1;
【问题讨论】:
-
三件事:(a)你的
extractCalendar方法是做什么的?请编辑问题以包含它,(b)不要在查询中使用分号,(c)如果没有帮助,请解释为什么不这样做。说明您希望代码做什么以及它当前在做什么。