Я использую IntelliJ 13 как IDE для проекта, где связь с БД осуществляется с помощью шаблона J7BC Spring. Когда у меня есть фрагменты кода в Java, такие как:
getJdbcTemplate().queryForObject("SELECT CONVERT(VARCHAR(255), NEWID())", String.class);
где getJdbcTemplate() возвращает инициализированный объект JdbcTemplate, в IDE есть соответствующая подсветка синтаксиса для оператора SQL (вы можете увидеть его в следующем фрагменте):
.code {font-family: Monospace}
.db-stmt {background: #EDFCED}
.db-keyword {color: #000080; font-weight: bold;}
.db-column {color: #7D0C8D; font-weight: bold;}
.db-number {color: #0000FF;}
.java-class {color: #39008E; font-weight: bold;}
<span class="code">getJdbcTemplate().queryForObject("<span class="db-stmt"><span class="db-keyword">SELECT CONVERT</span>(<span class="db-keyword">VARCHAR</span>(<span class="db-number">255</span>), NEWID())</span>", String.<span class="java-class">class</span>);</span>