升级到Intellij 2018.1,现在我收到SQL代码

时间:2018-03-27 19:18:54

标签: java intellij-idea intellij-idea-2018

我在SQL查询中使用的具有公共静态最终字符串NAME =“value”的所有类现在都会收到编译器错误“或者说DELIMITER,得到'lastname'”。

enter image description here

您还可以找到以下代码,以防它有助于复制它。

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
{

}

是的,我已经提交了错误报告。

1 个答案:

答案 0 :(得分:1)

这是新Intellij 2018.1版的错误,已发布错误报告:https://youtrack.jetbrains.com/issue/IDEA-188988

以下是临时解决方法的屏幕截图。您基本上需要禁用设置。

enter image description here