【发布时间】:2014-09-22 17:16:45
【问题描述】:
执行以下代码时出现错误。
preparedStatement = connection.prepareStatement("select * from fpp_alarm"+ "where id = ? ");
preparedStatement.setString(1, id); //string id = "4"
ResultSet resultSet = preparedStatement.executeQuery();
错误是:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= '4'' at line 1.
我在这里看到过类似的问题:preparedStatement SQL Error
但是,我在我的代码中找不到 mysql 的“保留字”。在mysql中执行这个查询也是对的。
【问题讨论】:
-
你这里少了一个空格
fpp_alarm"+ "where -
片段仅适用于 HTML/JavaScript,请勿在与 HTML/JavaScript 无关的问题中使用它们
标签: java mysql sql jdbc prepared-statement