我有以下代码:
public class Main {
public static void main(String[] args) throws SQLException {
try (
Connection conn = DBUtil.getConnection(DBType.HSQLDB);
Statement stmt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("SELECT * FROM tours");
) {
DBUtil.getConnection();
} catch (SQLException e) {
DBUtil.processException(e);
}
}
}
我使用这段代码从数据库中获取数据。我的问题是我不能使用Java 1.7编译器,而必须使用1.6。如何将try-with-resources代码翻译成1.6可用的代码?在这个特殊的try块中到底发生了什么?
try
代码块的开头,并将所有结束代码放在所有catch
之后的finally
中。 - AntonH