Просто хочу узнать точные последствия оператора Statement.setEscapeProcessing (false), так как где-либо в документации я не нахожу должного объяснения, вот мои вопросы
1) Statement.setEscapeProcessing (false) не будет иметь никаких эффектов, еслиу нас нет оператора escape в запросе.это правильно?
2) Если первое правильно, почему изменение запроса происходит, даже если в моем запросе не используется какое-либо escape-предложение, но в имени таблицы есть какой-то особый символ типа символа?а также Statement.setEscapeProcessing (true), который используется по умолчанию.я проверял это здесь?заменяется на ': 1' без кавычек
пример запроса - SELECT * FROM CLIENT. \ "abc? table \", где rownum = 1
, когда я устанавливаю Statement.setEscapeProcessing (false)и запустите приведенный выше запрос, он работает, т. е. замена не происходит
3) если Statement.setEscapeProcessing (true) действительно экранирует весь запрос, тогда какова точная разница между обработкой экранирования true и экранированием значений с использованием prepareStatement