Прежде чем я объясню свою проблему, я хотел бы сказать, что я знаю основы JDBC, но на самом деле не привык к ней.
Я использую обновляемый набор результатов для хранения данных из 2 разных таблиц, как в следующем примере кода:
searchQry = "SELECT ct.CustomerName, ct.Email, ct.PhoneNo, ot.ItemName
FROM CUSTOMER_TABLE ct JOIN ORDER_Table ot
ON ct.OrderID = ot.OrderID";
prestmt = dbcon.prepareStatement(searchQry, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
uprs = prestmt.executeQuery();
uprs.updateLong("ut.PhoneNo", 7240987456L);
uprs.updateString("otItemName", "GTA5");
uprs.updateRow();
Я хотел бы знать, буду ли я обновлять базу данных откуда-то еще (не используя тот же объект набора результатов), пока набор результатов, upsr
, подключен к базе данных, будет ли обновляться uprs
вместе с ней или он выдаст ошибку или пойдет со старыми данными. Извините, если это вопрос новичка, но я не могу проверить это на своей БД, не зная результатов и безопасных мер.
Пожалуйста, предложите мне, если есть какой-нибудь лучший способ обновить подчеркивающую базу данных вместе с данными в ResultSet без проблем с транзакциями при изменении из разных мест.
Использование:
База данных Oracle для соединения JDBC.