【发布时间】:2015-12-25 12:16:51
【问题描述】:
你好世界!
我在尝试关闭一些 datastax 资源(语句、结果集)时遇到了麻烦。 在我使用这些资源后,Sonar 对我大吼大叫。
(关于我使用这个 myMethod() 后的信息,我调用了一个 System.exit(0))无论如何,我想根据声纳来做
session.close() 是不够的,因为它似乎让 Statement 和 ResultSet。
/!\ ResultSet 和 Statement 来自 com.datastax.com.driver 并且这些 close() 方法在它们上不存在。 (不同于 java.sql)
我认为 session.getCluster.close() 可以,但我不想关闭集群。
正确关闭这些资源的正确方法是什么?
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;
import com.datastax.driver.core.Statement;
public void myMethod() {
Statement statement = session.prepare("select * from .....").bind();
ResultSet rs = session.execute(statement);
// doSomethingWithThisResultSet() ...
session.close();
}
提前感谢您的帮助!
【问题讨论】:
标签: java sonarqube datastax datastax-java-driver