我正在尝试使用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
答案 0 :(得分:0)
变量rs和rs1引用相同的对象。 在循环中,遇到零值,因此将其从结果集中删除。 之后,您要打印的rs和rs1的大小现在为零,因为它们引用的是相同的结果集。