JDBC + Statement.setEscapeProcessing (false) - PullRequest
       0

JDBC + Statement.setEscapeProcessing (false)

1 голос
/ 05 октября 2010

Просто хочу узнать точные последствия оператора 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

1 Ответ

0 голосов
/ 19 октября 2010

Чтобы узнать больше о методе setEscapeProcessing (), ознакомьтесь с документом спецификации JDBC 4.0 , раздел 13.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...