2
JavaDoc for Statement
是明確的:關閉Statement時是否存在無法關閉ResultSet的JDBC驅動程序?
在聲明接口中的所有執行方法都會隱式關閉statment目前
ResultSet
對象,如果一個開放的存在。當一個
Statement
對象關閉時,其當前的ResultSet
對象(如果存在)也將關閉。
但是,在堆棧溢出和網絡上都有多種建議關閉ResultSet
之前的Statement
。是否有已知的情況(可能是由於越野車司機)關閉Statement
而不是ResultSet
導致問題?
OP明確詢問是否存在已知的錯誤的JDBC驅動程序。這個答案只是重申了這個問題。在Statement關閉時,Oracle和Mysql在任何情況下都可靠地關閉ResultSet。 – javadba