【问题标题】:Update Statement - Syntax error in UPDATE statement (Java & MS Access)更新语句 - UPDATE 语句中的语法错误(Java 和 MS Access)
【发布时间】:2013-11-18 14:18:30
【问题描述】:

我正在尝试更新 MS Access 数据库。我已经对此进行了搜索,并尝试了所有找到的方法,但仍然出现以下错误。

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句中的语法错误。

任何帮助都会非常有帮助。我的代码在下面……;

    String sqlStatement = "UPDATE ProductCatalogue"
            + "SET [StockLevel] = ?"
            + "WHERE [ProductID] = ?;";

    PreparedStatement prepStatement = connection.prepareStatement(sqlStatement);
    prepStatement.setInt(1, quantity);
    prepStatement.setInt(2, productID);

    //= "UPDATE ProductCatalogue"
    //+ "SET StockLevel = " + quantity
    //+ "WHERE ProductID = " + productID + ";";

    try {
        //myStatement.executeUpdate(sqlStatement);
        prepStatement.executeUpdate();
    } catch (SQLException sqle) {
        System.out.println("Oopss...." + sqle);
    }
    connection.close();
    prepStatement.close();

【问题讨论】:

    标签: java sql ms-access


    【解决方案1】:

    您可能需要一些空格。试试:

    String sqlStatement = "UPDATE ProductCatalogue "
                + "SET [StockLevel] = ? "
                + "WHERE [ProductID] = ?;";
    

    (注意ProductCatalogue和第一个?后面的空格)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多