读书人

Java 七新特性之JDBC4

发布时间: 2012-10-27 10:42:26 作者: rapoo

Java 7新特性之JDBC4
java7的新功能jdbc4。JDBC4一个重要的新特性是在连接数据库后不用手动的关闭java.sql.Connection, java.sql.Statement, and java.sql.ResultSet这些对象。只要这些对象在try模块中声明,JVM会自动关闭这些对象。下面就是一个简单的例子:
public static void viewTable(Connection con) throws SQLException {




String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from COFFEES";



try (Statement stmt = con.createStatement()) {



ResultSet rs = stmt.executeQuery(query);



while (rs.next()) {

String coffeeName = rs.getString("COF_NAME");

int supplierID = rs.getInt("SUP_ID");

float price = rs.getFloat("PRICE");

int sales = rs.getInt("SALES");

int total = rs.getInt("TOTAL");

System.out.println(coffeeName + ", " + supplierID + ", " + price +

", " + sales + ", " + total);

}



} catch (SQLException e) {

JDBCTutorialUtilities.printSQLException(e);

}

}
我认为这个功能很好,防止了忘记释放这些对象照成的内存消耗过大。在上面的代码中声明了一个对象stmt,在try结束后jvm会自动关闭它。可能大家还会有疑问,就是如果在try中出现了异常,还会自动关闭这些对象吗?答案是会关闭。大家如果有不同的看法,欢迎讨论交流。

读书人网 >其他数据库

热点推荐