开发者社区> 问答> 正文

java中一个try()的问题? 400 报错

java中一个try()的问题? 400 报错

看一本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));
    }
}


展开
收起
优选2 2020-06-05 16:43:01 668 0
1 条回答
写回答
取消 提交回答
  • 是 Java 7 的新特性,叫做自动资源释放,可以看 @红薯 之前的文章

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

     

    ######Thank you!
    2020-06-05 16:43:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载