java里的com.vesoft.nebula.client.graph.data.ResultSet怎么关闭

java里查询后结果是存在ResultSet中的,如何关闭该资源呢?
尝试调用org.springframework.jdbc.support.JdbcUtils.closeResultSet来关闭,发现无法进行类型强制转换:

ResultSet resultSet = session.execute(nql);
closeResultSet((java.sql.ResultSet) resultSet);

同问,如果不关闭会导致什么后果吗?

resultSet 只是对结果的一个封装,不涉及关闭哈

感谢您的回答。我还有些疑问,望赐教:
我记得像jdbc相关的查询结果封装在resultSet中,如果之后明确不再使用该resultSet,很好的做法是将其关闭从而释放资源,不然就要等gc执行才能将其回收。nebula的resultSet相关机制是怎样的呢?不及时回收的话,频繁查询会不会占用过高的资源?

这个ResultSet不是JDBC里面的ResultSet,是Nebula Client内部定义的类,用来封装查询结果的,不涉及到连接, 你用完session后 可以把session release掉。

2 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。