将数据库表数据复制到文本文件而不循环记录集

时间:2018-09-28 14:59:26

标签: java sql jdbc

是否可以将结果集数据转换为单个字符串(用于写入记事本)?使用记录集,我们需要遍历每个字段。

是否还有其他方法可以使单个字符串不遍历每个字段?通过将整个记录集复制到Excel工作表中,我可以在VBA中做到这一点。

2 个答案:

答案 0 :(得分:1)

除了可能使用javax.sql.rowset.WebRowSet及其writeXml方法之一以外,标准Java中实际上没有为您执行此操作的方法,但这是一种非常具体且冗长的格式。

如果要以特定格式输出结果集,则需要自己执行此操作,或者找到一个可以为您执行此操作的库。

答案 1 :(得分:0)

好吧,通常来说,您必须将结果集转换为任何DTO类,然后再按所需的方式实现toString()方法。 有一些方法可以做到这一点。这是一个: Mapping a JDBC ResultSet to an object