我想知道是否可以从 ResultSet 对象中删除一列,我知道只要不将其选择到 select 语句中就足够了,问题是我有一个巨大的 ResultSet,其中有 2 列有超过 300k 条记录,我的程序第一步只需要 2 列,第二步按原样获取 ResultSet 并使用 POI 将其打印在 Excel 文件上。我唯一想到的就是打印时不显示它,但这会导致我修改第二步逻辑。
然后我想知道是否可以执行类似删除行来删除列的操作。
resultSet.getAbsolte(4);
resultSet.deleteRow();
谢谢
最佳答案
将两列读出到某种数据结构中:
class TableX {
List<?> firstColVals;
List<?> secondColVals;
}
然后,完成第一步后,需要两列中的值,只需执行
TableX tableVals = readTable(); // your usual while (rs.next()) { ... }
firstStep(tableVals);
tableVals.secondColVals = null; // now unneeded data can be freed by GC
secondStep(tableVals.firstColVals);
关于java - 是否可以从结果集中删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578904/