で動作するアプリケーションがあり、ユーザーが指定した のサブセットを XMLjava.sql.ResultSet
にエクスポートできる必要があります。ResultSet
次のように使用したいと思います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
クエリを再実行せずに、open to XML の数行だけをシリアル化するにはどうすればよいですか?