Во многих языках программирования для подготовленных операторов возможно что-то подобное:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ${name}");
statement.setString("name", "IBM");
Но не с java.sql.PreparedStatement. В Java нужно использовать индексы параметров:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ?");
statement.setString(1, "IBM");
Есть ли решение для работы со строковыми переменными, как в первом примере? Является ли "$ {. *}" Не использоваться где-то еще на языке SQL или конфликты? Потому что тогда я бы реализовал его сам (разбор строки SQL и замена каждой переменной на "?", А затем выполнение этого пути Java).
С уважением, Kai