会使用基础数据库更新ResultSet吗?

时间:2018-07-03 10:38:44

标签: java oracle jdbc resultset

在解释我的问题之前,我想说的是,我了解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连接。

0 个答案:

没有答案