Ваш код, кажется, в порядке, за исключением нескольких проблем, которые могут запутать вопросы.
То есть обновление никогда не вернет -1, оно вернет 0 (ничего не обновлено) или положительное число (количество обновленных строк). Как таковой ложный никогда не будет возвращен.
Другая проблема в том, что вы ловите все исключения и ничего не делаете. и потенциально скрывая полезную информацию.
Однако я полагаю, что ваша проблема заключается в том, что ваше обновление на самом деле не обновляется (не соответствует идентификатору), а возвращает true вместо false, поэтому не фиксация завершается неудачей, а просто то, что обновление не было выполнено.
Изменение if (result == -1) {
на if (result == 0) {
вернет более показательный результат.