直接来自this oracle教程:
在JDBC 4.1中,您可以在Java SE 7及更高版本中找到它 可以使用try-with-resources语句自动关闭
这是否意味着如果我将Java 7与JDBC 4.0或以前的版本一起使用,我将无法使用try-with-resources语句?
提前致谢。
答案 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 classes和Binary Compatibility的结果。