java - 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();
}
解决方案
可能与表名和设置尝试添加之间没有空格有关
myStmt=myConn.prepareStatement("update arma "
+" set danni=?,Descrizione=?,costo=?,impugnatura=?,tipo=?"
+" where nome=?");
推荐阅读
- bash - 为什么我的 ERR 陷阱会针对 TERM 信号执行?
- firebase - 如何从firebase函数将一个对象访问到查询数据库中的另一个对象?
- php - woocommerce Rest api的php错误
- ios - 如何在viewDidLoad之外设置按钮的标题文本
- java - 将字符串转换为 BigDecimal 并添加逗号分隔符
- spring-boot - Spring Cloud Stream IntegrationFlow with Rabbitmq 消息传递,消费者提供 ASCII 数字作为消息有效负载
- javascript - fabricjs改变视口打破了触摸坐标
- angular - 如何在 RxJS 的订阅中“解决”角度快照
- php - JSON 解析错误。Volley 无法将字符串转换为 JSON 数组
- angular - 角度单位画廊 g_ugFunctions 未定义