java7新特性(1)
来源:互联网 发布:软件二次开发是什么 编辑:程序博客网 时间:2024/04/29 01:55
======================================================
注:本文源代码点此下载
======================================================
今天看了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^)/
- java7新特性(1)
- java7新特性之新语法1
- JAVA7新特性1---异常处理
- java7.的新特性!
- Java7新特性
- java7 新特性
- java7 新特性
- Java7新特性
- java7 新特性
- java7新特性
- JAVA7新特性
- Java7语法新特性
- java7 语法新特性
- Java7新特性
- java7 新特性
- java7的新特性
- Java7语法新特性:
- Java7新特性
- jQuery Ajax 实例 全解析
- 高性能Javascript HTML集合访问的学习笔记
- ajax跨域访问代理文件下载(asp、php、asp.net)
- (转)智能指针的另外一种实现 - Smart pointers in Delphi
- 標題:用Delphi 6開發ASP上傳組件詳解
- java7新特性(1)
- ASP.NET AJAX Extensions 学习笔记之下载安装
- Ajax杂谈
- IPSEC流程例子及两个阶段的协商过程详细介绍
- 请问你看完这个有何感想?关于Delphi中的类型转换??
- HTML-加速、再加速
- HTML DOM Event 对象
- 微软出的AJAX控件的安装(转载)
- html调outlook直接送form到指定mail