I Frühling bin mit einem Verbindungs Bean in Application.java wie folgt zu konfigurieren:Retrying fehlgeschlagen JDBC-Verbindung
@Bean
public Connection getConnection(
@Value("${sqlserver.host}") String host,
@Value("${sqlserver.user}") String user,
@Value("${sqlserver.password}") String password,
@Value("${sqlserver.dbname}") String dbname){
try {
return DriverManager.getConnection(String.format("jdbc:jtds:sqlserver://%s:1433;instance=MSSQLSERVER;DatabaseName=%s", host, dbname), user, password);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
return null;
}
In meinem Controller, ich bin diese Verbindung Auto-Verkabelung. Auch in meinem Controller habe ich Methoden geplant, die in einem Zeitintervall ausgeführt werden und Daten mithilfe dieser automatisch verdrahteten Verbindung abrufen. Meine Fragen sind: Wie kann ich über das Schließen der Verbindung in den geplanten Methoden gehen, da, wenn ich die Verbindung schließe, das nächste Mal, wenn die geplante Methode ausgeführt wird, die Verbindung null ist. Und wenn eine Verbindung null ist, wie kann ich versuchen, die Verbindung erneut herzustellen.
Was wäre die richtige Strategie, um dies zu tun?
Verwenden Sie einen Verbindungspool, das ist, was sie für erfunden wurden. – dunni