我使用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