有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案