私は最近私のPostgreSQLにアクセスできなかったことに気付きました。私の許可された接続の20すべてが使い果たされました。なぜ私は何も開いていないので、私は理解できませんでした。 PCがシャットダウンした後も物事が開いたままになっているようだ。ローカルで作業するリモートの実データベースを使用しています。同じデータベースを使用してライブをプッシュする場合も使用しています。ここでPostgreSQLメソッドの終了後に接続を閉じる
はニーズが後
私は、このメソッドの最後に接続を閉じる必要がありますどのように@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();}
}
おかげで時間の答え
あなたは接続プールを使用している必要があります.JebcTemplateやJPAのようなものであれば、Springブートを使用している場合は、人生を楽にすることができます。 – chrylis
はいSpring Boot、JDBC&PostgreSQLを使用しています –