Получение исключения «java.sql.SQLException: значения, не связанные с оператором»

Блок приложений Transient Fault Handling предоставляет расширяемый набор стратегий повторения, включая:

  • Инкрементный
  • Фиксированный интервал
  • Экспоненциальное отключение

Оно также включает коллекцию стратегий обнаружения ошибок для облачных сервисов.

Подробнее см. в этой главе Руководства разработчика.

Доступно через NuGet (поиск « топаз »).

1
задан Ketaki Fadnavis 15 January 2019 в 09:47
поделиться

1 ответ

В приведенной выше программе запрос вставки ожидал заполнения 5 значений пользователем. Однако, если (некоторое условие) не выполняется, значения для 4-го и 5-го не вставляются в запрос. Это было проблемой, так как sqlite-jdbc-3.26.0 ожидает, что все значения будут заполнены до выполнения запроса. В этом исправлении я обеспечил заполнение всех значений, даже если «somecondition» ложно, вставив блок else.

Исправить:

 if (somecondition)
  {
            pstmt.setString(4, rs.getString(<Value>));
            pstmt.setInt(5, rs.getInt(<value>));

  }
  else
  {
            pstmt.setString(4, rs.getString(<default-value>));
            pstmt.setInt(5, rs.getInt(<defaul`enter code here`t-value>));
  }
0
ответ дан Ketaki Fadnavis 15 January 2019 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: