Java 关闭Jena QueryEngineHTTP而不关闭结果集
我正在使用ApacheJena2.12.0来查询SPARQL端点。我想在使用后关闭QueryEngineHTTP对象,但是下面的代码会导致一个不可用的ResultSet,因为它会随着QueryEngineHTTP一起关闭。有没有办法关闭一个,但关闭另一个Java 关闭Jena QueryEngineHTTP而不关闭结果集,java,resultset,jena,Java,Resultset,Jena,我正在使用ApacheJena2.12.0来查询SPARQL端点。我想在使用后关闭QueryEngineHTTP对象,但是下面的代码会导致一个不可用的ResultSet,因为它会随着QueryEngineHTTP一起关闭。有没有办法关闭一个,但关闭另一个 public ResultSet select(String query) { try(QueryEngineHTTP qe = new QueryEngineHTTP(ENDPOINT, query)) { retu
public ResultSet select(String query)
{
try(QueryEngineHTTP qe = new QueryEngineHTTP(ENDPOINT, query))
{
return qe.execSelect();
} catch(Exception e) {throw new RuntimeException("Error on query:\n"+query,e);}
}
如果要从传入流中分离结果,则需要创建一个不受传入数据驱动的结果集,即复制
ResultSetFactory.copyResults
将为您完成此任务。这个结果集是可倒带的。我找了这么久,谢谢你,这救了我一天。这里还有文档的链接