0

我有一个与 a 一起使用的应用程序java.sql.ResultSet,它需要能够将用户指定的子集导出ResultSet到 XML。我想用javax.sql.rowset.WebRowSet这个,比如:

var resultset = connection.createStatement().executeQuery("SELECT …");
var rowset = javax.sql.rowset.RowSetProvider.newFactory().createWebRowSet();
rowset.populate(resultset);
var writer = new StringWriter();
rowset.writeXml(writer);
return writer.toString();

但是,这总是序列化整个ResultSet(有时包含数百万行)。如何在ResultSet不重新执行查询的情况下仅序列化几行打开到 XML 的行?

4

0 回答 0