У меня проблема - я создаю свои SQL-запросы динамически и основываясь на пользовательских параметрах ввода. Таким образом, у пользователя есть 5 параметров (на самом деле это больше), и он может выбрать некоторые из них (все, если он хочет) или ни одного и указать их значение в запросе. Поэтому я строю свой запрос String (основные условия WHERE), проверяя, был ли выбран параметр и было ли предоставлено значение. Однако сейчас существует проблема специальных символов, таких как '. Я мог бы попытаться использовать replaceAll ("'", "\\"), но это довольно скучно, и я знаю, что prepareStatement.setString () делает работу лучше. Однако для меня мне нужно было бы проверить еще раз, был ли предоставлен параметр и был ли предыдущий также (указать яд? И подключить его к нужному параметру). Это вызывает много комбинаций и не выглядит элегантно.
Так что мой вопрос - могу ли я как-нибудь получить строку readyStatement.setString (), которая производит? Или есть аналогичная функция, которая выполняла бы ту же работу и давала бы мне строку, чтобы я мог вставить ее в запрос вручную.
Возможно, вступление было слишком длинным, но у кого-то может быть идея получше, и я хотел объяснить, зачем мне это нужно.