我所有在 SQL 查询中使用的具有 public static final String NAME = "value"的类现在都出现编译器错误“或 DELIMITER expected, got 'lastname'”。
您还可以找到下面的代码,以防它有助于复制它。
public class PeopleSQL
{
public static final String ID_COL = "id";
public static final String FIRSTNAME_COL = "firstname";
public static final String LASTNAME_COL = "lastname";
public static void getListOfPeople(Connection connection) throws RanaSQLException
{
PreparedStatement statement = null;
ResultSet result = null;
try
{
statement = connection.prepareStatement("SELECT " + ID_COL + ", " + LASTNAME_COL + " FROM people");
result = statement.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try
{
result.close();
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
class People
{
}
是的,我已经提交了错误报告。
最佳答案
这是新 Intellij 2018.1 版的错误,已发布错误报告:https://youtrack.jetbrains.com/issue/IDEA-188988
下面是临时解决方法的屏幕截图。您基本上需要禁用一个设置。
关于java - 升级到 Intellij 2018.1,现在我收到 SQL 代码中引用的 public static final String 常量的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49520850/