【发布时间】:2014-06-21 15:00:26
【问题描述】:
我有一个Servlet,它使用返回ResultSet 的静态实用程序方法。
在我的 Servlet 代码中
ResultSet rs = SimpleSearch.searchByName(request);
在我的searchByName 方法中,我有以下代码(不是完整代码);
try {
preparedStatement = connection.prepareStatement(str);
preparedStatement.setDate(1, firstSQLDOB);
preparedStatement.setDate(2, secondSQLDOB);
rs = preparedStatement.executeQuery();
resultSet = rs;
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
try {
if (preparedStatement != null) {
preparedStatement.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
try {
if (connection != null) {
connection.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
return resultSet;
关闭rs 是否也关闭resultSet?
【问题讨论】: