以下代码无法编译,因为PreparedStatement.close()和ResultSet.close()都会引发java.sql.SQLException。那么,我是否将try/catch块添加到finally子句中?或者将关闭语句移入try子句中?或者只是不打扰关闭?关闭java PreparedStatement和ResultSets
PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.createStatement(myQueryString);
rs = ps.executeQuery();
// process the results...
} catch (java.sql.SQLException e) {
log.error("an error!", e);
throw new MyAppException("I'm sorry. Your query did not work.");
} finally {
ps.close();
rs.close();
}