Ich habe festgestellt, dass ich in letzter Zeit keinen Zugriff auf meine PostgreSQL bekommen konnte. Alle 20 meiner erlaubten Verbindungen waren aufgebraucht. Ich konnte nicht verstehen warum, denn ich hatte nichts geöffnet. Scheint, dass Dinge offen bleiben, selbst nachdem der PC heruntergefahren wurde oder so. Ich benutze entfernte reale Datenbank, die lokal arbeitet und auch wenn ich live drücke, benutze dieselbe Datenbank.PostgreSQL Verbindung beenden, nachdem die Methode beendet ist
ist hier ein beispielhaftes Verfahren, das ich mich gefragt, ob Bedarf nach
@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();}
}
verwendet Schließ Wie soll ich Verbindungen am Ende dieses Verfahrens
Vielen Dank jeder, der
Antwort Zeit schließen wird
Sie sollten einen Verbindungspool verwenden, und wenn Sie Spring Boot verwenden, kann etwas wie JdbcTemplate oder JPA Ihr Leben viel einfacher machen. – chrylis
Ja mit Spring Boot, JDBC & PostgreSQL –