java7新特性(1)


======================================================
注:本文源代码点此下载
======================================================

今天看了java7的预览版,过一段就会出测试版,测试版应该不会再加功能,只是修改bug。今天研究的是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中出现了异常,还会自动关闭这些对象吗?答案是会关闭。大家如果有不同的看法,欢迎讨论交流。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值