我使用Spring进行如下配置Application.java一个连接豆:重试失败的JDBC连接
@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;
}
在我的控制,我是自动布线此连接。 同样在我的控制器中,我有计划的方法以一定的时间间隔运行,并使用这种自动有线连接来获取数据。 我的问题是: 如何关闭计划方法中的连接,因为当我关闭连接时,下次运行计划方法时,连接为空。如果连接为空,我该如何重试连接。
什么是正确的策略呢?
使用连接池,这就是他们被发明的东西。 – dunni