在解释我的问题之前,我想说的是,我了解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
是否会得到更新它,否则将引发错误,或者将其与旧数据一起使用。抱歉,如果这是一个新手问题,但在不知道结果和安全措施的情况下,我无法在DB上进行真正的测试。
请建议我是否有更好的方法来更新下划线数据库以及ResultSet中的数据,并且在从不同位置更改时不会出现任何事务问题。
使用: Oracle Database for JDBC连接。