Arhn - архитектура программирования

java.sql.SQLException: для параметра 5 не указано значение

У меня есть метод, в котором я передаю значение объекта, и из этого метода я вызываю метод процедуры хранения SQL, код такой

введите здесь описание изображения

я устанавливаю значение в вызываемом операторе, как указано в приведенном ниже коде, но это тот случай, когда я не хочу передавать значение в методе процедуры хранения, после его выполнения я получаю следующие ошибки, любая идея, как исправить это, любая помощь была бы весьма заметна. Заранее спасибо сообществу. /ugIcu.jpg" alt="введите здесь описание изображения">

27.02.2017

  • Вы пробовали пройти через код? 27.02.2017
  • @SteveSmith да, я сделал, проблема в том, что когда я не передаю какое-либо параметризованное значение, оно выдает ошибку, иначе все работает нормально 27.02.2017
  • Отладьте свой код. Я думаю, что misReportDTO.getFilter_from() имеет значение null. 27.02.2017
  • У вас есть условие if. Если вы не передаете параметр, условие ложно, и вы ничего не устанавливаете. Вы должны установить все параметры при вызове sql, даже если они равны нулю. 27.02.2017
  • когда я не передаю какое-либо параметризованное значение, оно выдает ошибку. Я думаю, вы нашли свою проблему. 27.02.2017
  • @SteveSmith, но это сделано намеренно, это тот случай, когда я не хочу передавать какой-либо параметр, но мой код должен работать 27.02.2017
  • Как сказал alfcope, вам все равно нужно установить каждый параметр, даже если вы хотите, чтобы он был null. 27.02.2017
  • Разместите свой код и трассировку стека исключений в виде текста, а не изображения. 27.02.2017
  • Похоже, что значение misReportDTO.getFilter_from равно null, из-за которого код не устанавливает свое значение. В рамках отладки вы можете распечатать значения атрибутов misReportDTO, прежде чем назначать их вызываемому оператору. Не вставляйте код/исключение как изображение, потому что всем будет проще просто скопировать и вставить ваш код и отредактировать его для решения. В противном случае никто не будет писать для вас фрагмент кода, чтобы предоставить решение. 27.02.2017
  • Я намеренно устанавливаю значение Null для этих параметров, предположим, мне нужно сделать слепой запрос без передачи каких-либо параметров, тогда в ответ должно быть возвращено значение по умолчанию. или это будет условие, при котором я буду передавать несколько параметров, но не все параметры, но в этом случае запрос должен выполняться только для значения этих параметров. 28.02.2017
  • Нет, JDBC требует, чтобы для всех параметров были установлены значения. Если вы хотите использовать значения по умолчанию, вы должны их не указывать, и вам, вероятно, потребуется использовать специальный синтаксис драйвера, чтобы указать, какие параметры вы хотите назначить (возможно, {call proc(param2 = ?, param4 = ?)}, или, возможно, execute procedure proc(param2 = ?, param4 = ?), или что-то в этом роде). 28.02.2017
  • @MarkRotteveel, могу ли я добиться этого, используя некоторые условия if else? 28.02.2017

Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..