У меня есть приложение, работающее с 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 без повторного выполнения запроса?