首页 > 解决方案 > JDBC SQL Server 查询超时

问题描述

我正在开发一个使用 Maven 构建的 Java 应用程序。该应用程序使用来自本地 SQL Server 数据库的数据。我工作场所的 SQL Server 不可用(几次断电)是很常见的,所以我想为系统设置更短的超时时间以引发异常。

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection

我们的想法是在让我们知道服务器不可用之前让应用程序挂起约 30 秒。

如这 两个链接所示,我已尝试在数据源的 URL 中包含 socketTimeout 和 queryTimeout 属性,但无济于事。有没有办法为此设置全局超时?

标签: javasql-servermaventimeout

解决方案


通过 jdbcTemplate:

JdbcTemplate template = new JdbcTemplate(dataSource);
template.setQueryTimeout(30);

推荐阅读