Вы очень смущены, но, по крайней мере, все выглядит лучше после ваших изменений. Существует несколько способов сделать это, но лучший способ, который я нашел, - фактически использовать методы JDBC ResultSet.update*
:
. Сначала вам нужно подготовить инструкцию SELECT ... FOR UPDATE
к аргументу ResultSet.CONCUR_UPDATABLE
, например:
ps = conn.prepareStatement(query,
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE);
Затем вы должны фактически обновить таблицу, используя ResultSet:
if(rs.next())
{
rs.updateString(columnIndex, "new_hostname");
rs.updateRow();
}
В-третьих, вам, вероятно, придется использовать транзакцию, см. в своем обновлении. Надеемся, что ваши методы DbUtil.close
не будут исключать какие-либо исключения, проверять значение null и т. Д. Кроме того, если ваш метод становится более сложным, у вас также должна быть логика отката.
Вы не должны по какой-либо причине необходимо изменить my.ini
.