java中一个try()的问题

ylchen.xd 发布于 2012/10/28 15:10
阅读 9K+
收藏 0

看一本java的书,里面有一个try的写法是try(){}这种形式的,()里面主要是各种变量赋值,后面不跟catch之类的异常处理语句。

程序编译会出错。

请教一下这种try写法的详细说明。网上搜也搜不到。是java 7的特性?

例:

try
(
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(
		"jdbc:mysql://127.0.0.1:3306/select_test", "root", "32147");
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("select s.* , teacher_name" 
				+ "from student_table s, teacher_table t"
				+ "where t.teacher_id = s.java_teacher")
)
{
    while(rs.next())
    {
        System.out.println(rs.getInt(1) + "\t"
	        	+ rs.getString(2) + "\t"
			+ rs.getString(3) + "\t"
			+ rs.getString(4));
    }
}


加载中
0
鉴客
鉴客

是 Java 7 的新特性,叫做自动资源释放,可以看 @红薯 之前的文章

http://www.oschina.net/question/12_10706

 

ylchen.xd
ylchen.xd
Thank you!
返回顶部
顶部