Проверьте в JDBC, что запрос выполняется правильно - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь выполнить динамический SQL в сервлете, используя JDBC, мне нужно проверить, правильно ли был выполнен пользовательский запрос.

Я использую команду «Выполнить», которая возвращает логическое значение: «ИСТИНА» указывает наresult является ResultSet, и FALSE указывает, что он имеет значение int, которое обозначает количество строк, затронутых запросом.И этот метод выдает SQLException - если возникает ошибка доступа к базе данных.

Так что я не вижу смысла сообщать пользователю, был ли его запрос выполнен правильно или нет (из-за неправильного синтаксиса)

1 Ответ

1 голос
/ 27 марта 2012

Если произошла ошибка базы данных, вы получите исключение SQLException.

Если ошибки базы данных нет, но результаты по-прежнему «неверны» для вашего приложения, вам необходимо добавить дополнительные проверки в свой файл.собственный код (например, проверка количества затронутых строк или выполнение дополнительных запросов).Возможно, есть и другие ограничения.

После того, как вы определили, возникла ли проблема, вы можете сообщить об этом своему пользователю.Вам придется объяснить это ему в терминах, которые он может понять (потому что он понятия не имеет, как работает ваша база данных), как это влияет на него и что он может с этим поделать (например, повторить попытку позже, перепроверитьего входные данные, или связавшись со службой поддержки).JDBC ничего не может сделать, чтобы помочь вам в этом.

Если возникла проблема, вы, вероятно, также захотите зарегистрировать инцидент для дальнейшего использования.

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