RMI中的结果集对象替换

时间:2018-11-28 05:51:37

标签: java mysql

我正在尝试使用Java RMI技术制作POS系统。因为我制作了自定义结果集类以通过RMI发送数据,所以工作正常。但是我将结果集复制到另一个结果集对象。在对一个对象所做的更改中进行了一些更改后,对其他对象产生了影响。为什么会这样?。这是我的代码

ResultSet rs = connect().getData("query");
ResultSet rs1 = rs;

System.out.println(rs.size());   // out ---> 1
System.out.println(rs1.size());  // out ---> 1

while (rs1.next()) {
   if (rs1.getString("Some_column_name").equals("0")) {
      rs1.removeRow(rs1.getRow());
   }
}

System.out.println(rs.size());    // out ---> 0
System.out.println(rs1.size());   // out ---> 0

1 个答案:

答案 0 :(得分:0)

变量rs和rs1引用相同的对象。 在循环中,遇到零值,因此将其从结果集中删除。 之后,您要打印的rs和rs1的大小现在为零,因为它们引用的是相同的结果集。