我有一个与 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 的行?