Statement.executeQuery () генерирует исключение java.sql.SQLSyntaxErrorException при выполнении команды SELECT в MySQL

XRegExp имеет функцию escape:

XRegExp.escape('Escaped? <.>'); // -> 'Escaped\?\ <\.>'

Подробнее: http://xregexp.com/api/#escape

1
задан The_Humble_Fool 18 January 2019 в 11:52
поделиться

2 ответа

Проблема заключается в том, что

query.append("\b\b from ")

не не удаляют завершающую запятую и пробел из StringBuilder. может выглядеть так же, как при печати на консоль, но строка действительно содержит

select territory, ␈␈ from offices

, и MySQL, очевидно, не нравится.

Вместо этого вы хотите удалить запятую из StringBuilder (и оставить пробел):

query.deleteCharAt(query.length() - 2).append("from ")
0
ответ дан Gord Thompson 18 January 2019 в 11:52
поделиться

выдать идентификатор в

 for (int i = 0; i < selectedParams.size(); i++) {
                query.append(selectedParams.get(i)).append(", ");
            }

приведенный выше код добавит дополнительный «,» после имен параметров, вместо этого вы можете использовать

query.append(String.join(", ", selectedParams))
0
ответ дан rahul 18 January 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: