java用结果集的子集填充行集
我有一个使用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
共 (0) 个答案