我需要明确的电话吗free()
在数组、clob 等上...或者关闭 ResultSet 和/或 Statement 会自动解决这个问题吗? javadoc 没有说什么,所以我认为这是没有必要的,但我不想做出错误的假设。
另外,如果没有必要,立即关闭结果集是个好主意吗?我知道如果你不这样做的话会有什么帮助。
这取决于您使用的供应商和 JDBC 版本。由于所有数据库供应商都不支持数组(例如MySQL)
这可能就是 javadoc 没有说什么的原因。
我找到了这个教程使用数组对象 http://docs.oracle.com/javase/tutorial/jdbc/basics/array.html#releasing_array在oracle网站的JavaSE教程上,它说要明确地释放资源。
这是另一个链接,说明了 on 的场景free()
.
JDBC 4 的 java.sql.Clob.free() 方法和向后兼容性 https://stackoverflow.com/questions/9684438/jdbc-4s-java-sql-clob-free-method-and-backwards-compatibility
如果没有必要,关闭它是个好主意吗?
立即结果集?
我认为不应该需要 free(),但是如果它是一个长时间运行的事务,那么最好调用 free()。
引用自tutorial http://docs.oracle.com/javase/tutorial/jdbc/basics/array.html#releasing_array:
数组对象至少在该持续时间内保持有效
创建它们的交易。这可能会导致
在长时间运行期间耗尽资源的应用程序中
交易。应用程序可以通过调用来释放数组资源
他们的免费方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)