首页 > 解决方案 > Eclipse 说“您的 sql 语法有错误”,但相同的查询在工作台中有效。问题出在哪里?

问题描述

我有这个在 ecplise 中不起作用的预先准备好的声明,但是对于工作台来说还可以,我该怎么办?

public void aggiornaArma(Arma Armi) throws SQLException {
PreparedStatement myStmt = null;
try {
    myStmt=myConn.prepareStatement("update arma"
+"set danni=?,Descrizione=?,costo=?,impugnatura=?,tipo=?"
            +" where nome=?");
    myStmt.setInt(1, Armi.getDanni());
    myStmt.setString(2,Armi.getDescrizione());
    myStmt.setInt(3,Armi.getCosto());
    myStmt.setString(4, Armi.getImpugnatura());
    myStmt.setString(5,Armi.getTipo());
    myStmt.setString(6,Armi.getNome());
    myStmt.executeUpdate();
}

标签: javamysqljdbc

解决方案


可能与表名和设置尝试添加之间没有空格有关

 myStmt=myConn.prepareStatement("update arma "
  +" set danni=?,Descrizione=?,costo=?,impugnatura=?,tipo=?"
        +" where nome=?");

推荐阅读