java - 复制 Java 结果集

标签 java jdbc resultset

我有一个需要更新的 java.sql.ResultSet 对象。但是结果集不可更新。不幸的是,这是对我正在使用的特定框架的限制。

我在这里试图实现的是从数据库中获取数据,然后处理少量数据,最后将数据写入 CSV 文件。

在这个阶段,我认为我最好的选择是创建一个新的结果集对象并将原始结果集的内容复制到新的结果集,同时操作数据。

但是,我在谷歌上四处搜寻,似乎无法确定如何做到这一点,甚至根本无法确定它是否可能。

我对 Java 的一切都是陌生的,所以任何帮助都将不胜感激。

最佳答案

感谢您的回复。最后我找到了 CachedRowSet 这正是我所需要的。有了这个,我能够断开 ResultSet 对象并更新它。

此外,因为 CachedRowSet 实现了 ResultSet 接口(interface),我仍然能够将它传递给我的文件生成方法,该方法需要一个实现 ResultSet 的对象。

关于java - 复制 Java 结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817785/

相关文章:

java - JOIN 中的相同列名在 ResultSet 中出现 "column not found"错误

java - Quicktime 无法播放录制的 mp4 视频文件

java - 我如何获得 Java 12

java - Spring 执行器 : Error configuring CloudFoundryActuator with multiple custom RestTemplateBuilder beans

tomcat - 在 java 中使用 mysql 执行 Preparedstatment 时出错?

java - 将结果集转换为字符串数组

java - 我的第一个 Struts2 应用程序中出现 HTTP 404 错误

java - 在java中使用mysql变量(用于排名查询)

java - 没有可用的缓冲区空间,已达到最大连接数

java - 获取 java.sql.SQLException : Operation not allowed after ResultSet closed