Будет ли ResultSet обновлен базовой базой данных? - PullRequest
0 голосов
/ 03 июля 2018

Прежде чем я объясню свою проблему, я хотел бы сказать, что я знаю основы 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.

...