我使用prepare语句来执行更新语句。关系运算符无效
PreparedStatement stmt = null;
stmt = connection.prepareStatement("UPDATE " + table + " SET date = ?, id = ?, n = ? " +
"WHERE (id_v = ?) AND (id_vid = ?)");
stmt.setDate(1, n.getDate());
stmt.setInt(2, n.getId());
stmt.setInt(3, n.getN());
stmt.setInt(4, n.getId_v());
stmt.setInt(5, n.getId_vid());
stmt.executeUpdate();
stmt.close();
,但我得到一个异常Ĵava.sql.SQLException: ORA-00920: invalid relational operator
这有什么错我的代码?
P.S表是字符串parametre我穿过方法
编辑 的问题是通过使用简单的声明(但不是PrepareStatement),并通过串联插入到参数应用SQL UPDATE解决。声明表的SQL脚本已由Power Designer从物理数据模型图生成。它创建表格字段为“日期”,“id_v”,“ID”等,所以问题不在日期字段。
不,问题不在这个地方。我在发布后输入此代码时有误。但是在代码中它没有这样的错误 – maks 2011-04-14 21:17:23