2011-02-01 120 views
0
public void XXX(){ 
    Connection conn = ~~;   
    CallableStatement cstmt = conn.prepareCall("{call XXX"); 
    cstmt.executeUpdate(); 
    cstmt.close(); 
} 

CallableStatement在close()中被类似上面提到的方法一行一行地描述的所有方法。 不能如何通过自动操作完成每个方法中的close()操作?关闭一个CallableStatement

是否存在可以用java5或java6实现的方法?

请告诉我一个更好的表达,因为我是日本人。

+0

使用大括号`{}`按钮编辑窗口格式事情上面的代码。此外,还有一个预览窗口,您可以查看您的文章的外观。 – 2011-02-01 02:46:56

回答

0

关闭数据库对象应该始终在finally块中完成,以便它们在不管是否发生异常的情况下都会关闭。

Connection c = null; 
CallableStatement cstmt = null; 

try { 
    conn = getAConnectionSomewhere(); 
    cstmt = conn.prepareCall("{call XXX"); 
    cstmt.executeUpdate(); 
} finally { 
    IOUtils.close(cstmt); 
    IOUtils.close(conn); 
} 

这里,我冒昧使用IOUtils从公地IO