我的代码的这一部分似乎是发生异常的地方:
c = dbConnection.getConnection();
q = "SELECT * FROM book WHERE nextInc<=? AND inlib=?";
s = c.prepareStatement(q);
s.setBigDecimal(1,BigDecimal.valueOf(curDate.getTime()));
s.setBoolean(2,false);
rs = s.executeQuery(); <-- Error.
我正在使用“sun.jdbc.odbc.JdbcOdbcDriver”。
答案 0 :(得分:5)
根据this,由于列不存在,可能会发生错误。
你能把表的结构放在这里吗?
答案 1 :(得分:0)
在检查了我的所有列名后,我还发现字符串文字周围的双引号会导致同样的错误。
错误:WHERE foo LIKE "bar"
右:WHERE foo LIKE 'bar'
对于任何非访问人员(像我一样),只是一个FYI。