【发布时间】:2016-11-27 11:34:54
【问题描述】:
我注意到我最近无法访问我的 PostgreSQL。我允许的所有 20 个连接都用完了。我不明白为什么,因为我什么都没有打开。似乎即使在 PC 关闭或其他情况下,事情仍然保持打开状态。我正在使用在本地工作的远程真实数据库,并且当我使用相同的数据库实时推送它时。
这是一个示例方法,我想知道使用后是否需要关闭
@RequestMapping("/users")
public String users(Model model) {
try {
Connection connection = getConnection();
Statement stmt = connection.createStatement();
String sql;
sql = "SELECT id, first, last, email, company, city FROM cuser";
ResultSet rs = stmt.executeQuery(sql);
StringBuffer sb = new StringBuffer();
List users = new ArrayList<>();
while (rs.next()) {
int id = rs.getInt("id");
String first = rs.getString("first");
String last = rs.getString("last");
String email = rs.getString("email");
String company = rs.getString("company");
String city = rs.getString("city");
users.add(new User(id,first, last, email, company, city));
}
model.addAttribute("users", users);
return "user";
}catch(Exception e) {return e.toString();}
}
我应该如何在这个方法结束时关闭连接
非常感谢有时间回答的人
【问题讨论】:
-
您应该使用连接池,如果您使用的是 Spring Boot,JdbcTemplate 或 JPA 之类的东西可以让您的生活更轻松。
-
是的,使用 Spring Boot、JDBC 和 PostgreSQL
标签: java postgresql spring-mvc spring-boot