在JDBC4.0和之前使用try-with-resources语句

时间:2013-09-04 11:55:38

标签: java sql jdbc

直接来自this oracle教程:

  

在JDBC 4.1中,您可以在Java SE 7及更高版本中找到它   可以使用try-with-resources语句自动关闭

这是否意味着如果我将Java 7与JDBC 4.0或以前的版本一起使用,我将无法使用try-with-resources语句?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在Java 7中使用带有JDBC 4.0(或更早版本)驱动程序的try-with-resource可以正常工作。您的应用程序使用Java 7中的java.sql接口,正是这些接口实现了java.lang.AutoCloseable。 JDBC 4.0实现将具有符合close()契约的AutoCloseable方法(即它具有方法close()并且它抛出了Exception的子类),因此它会工作的。

它没有根据接口的“版本”进行编译并不重要,它是接口和实现的运行时组合,决定它的工作原理。这是Java语言规范中定义的linking of classesBinary Compatibility的结果。