Заполните RowSet подмножеством ResultSet - PullRequest
0 голосов
/ 07 ноября 2018

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

...