gpt4 book ai didi

java - 在IDEA中为特定字符串启用sql语法高亮

转载 作者:行者123 更新时间:2023-11-30 02:10:37 29 4
gpt4 key购买 nike

我在类中将 SQL 查询定义为静态字符串:

private static final String SQL_QUERY = "...sql query...";

我正在没有 hibernate 的情况下使用数据库。因此,如果在同一个类(class)中我有这样的事情:

connection = connectionPool.getConnection();
preparedStatement = connection.prepareStatement(SELECT_NEXT_ID);
resultSet = preparedStatement.executeQuery();

然后 IDEA 正确识别了我的 SQL_QUERY string 作为 SQL 方言,并为其启用适当的突出显示、自动完成和其他 sql 功能。

但是,如果我有一些辅助方法,将这个逻辑封装在另一个类中,而不是这个,我只需传递到那里 SQL_QUERY ,所以我的代码如下所示:

DbHelper.executeSql(SELECT_ALL_ROOMS, DATABASE_NAME);

在这个助手中我用 connection 做同样的事情, preparedStatementresultset ,那么 IDEA 无法识别我的 SQL_QUERY字符串作为 SQL 语法。

有什么方法可以在这种情况下启用此 sql 语法功能吗?也许我可以标记DbHelper.executeSql使用一些注释(或其参数),或者我可以通过标记 SQL_QUERY 来启用它有一些注释/评论吗?

最佳答案

@Language("SQL")
private static final String SQL_QUERY_STRING = "select * from...";


更新:

使用 IntelliJ 插件:IntelliLang

  1. 打开“设置”>“编辑器”>“语言注入(inject)”
  2. 点击“添加按钮”并选择“Java 参数”
  3. 在语言注入(inject)设置中,选择 SQL(或任何其他语言)
  4. 在“类方法”字段中,输入您要标识的方法(在您的情况下为executeSql(String sql))。您可以通过 IDE 打开搜索窗口进行选择
  5. 您的方法的字符串查询必须按照您的意愿突出显示

关于java - 在IDEA中为特定字符串启用sql语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50210977/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com