更新语句 - UPDATE语句中的语法错误(Java和MS Access)

时间:2013-11-18 14:18:31

标签: java sql ms-access

我正在尝试更新MS Access数据库。我搜索了这个,我已经尝试了所有我发现但我仍然收到以下错误。

  

java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驱动程序] 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();

1 个答案:

答案 0 :(得分:3)

你可能需要一些空格。尝试:

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

(请注意ProductCatalogue之后的空格和第一个?