, если вы посмотрите на эту строку, которая кажется проблематичной:
kstmt.executeUpdate("UPDATE KEYWORD SET IMPORTANCE ='" + (keywordset.getFloat("IMPORTANCE") + 1.0) + "'");
Вы должны дважды проверить вызов
keywordset.getFloat("IMPORTANCE")
Это наиболее вероятно из-за того, что значение столбца пусто для записи или что столбец может не существовать. Просто для отладки попробуйте с
keywordset.getFloat(0);
или какой идентификатор столбца, о котором вы знаете, существует, чтобы проверить, работает ли вызов.
Вы пытались удалить оператор COMMIT? Потому что обычно, если вы не укажете иначе, данные автоматически фиксируются, поэтому нет необходимости вызывать коммит после вашего оператора, и если вы указали auto_commit для false, то для фиксации вы должны выполнить con.commit()
, а не вызывать его через оператор обновления