2
JavaDoc for Statement
是明确的:关闭Statement时是否存在无法关闭ResultSet的JDBC驱动程序?
在声明接口中的所有执行方法都会隐式关闭statment目前
ResultSet
对象,如果一个开放的存在。当一个
Statement
对象关闭时,其当前的ResultSet
对象(如果存在)也将关闭。
但是,在堆栈溢出和网络上都有多种建议关闭ResultSet
之前的Statement
。是否有已知的情况(可能是由于越野车司机)关闭Statement
而不是ResultSet
导致问题?
OP明确询问是否存在已知的错误的JDBC驱动程序。这个答案只是重申了这个问题。在Statement关闭时,Oracle和Mysql在任何情况下都可靠地关闭ResultSet。 – javadba