java - JDBC SQL Server 查询超时
问题描述
我正在开发一个使用 Maven 构建的 Java 应用程序。该应用程序使用来自本地 SQL Server 数据库的数据。我工作场所的 SQL Server 不可用(几次断电)是很常见的,所以我想为系统设置更短的超时时间以引发异常。
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
我们的想法是在让我们知道服务器不可用之前让应用程序挂起约 30 秒。
如这 两个链接所示,我已尝试在数据源的 URL 中包含 socketTimeout 和 queryTimeout 属性,但无济于事。有没有办法为此设置全局超时?
解决方案
通过 jdbcTemplate:
JdbcTemplate template = new JdbcTemplate(dataSource);
template.setQueryTimeout(30);
推荐阅读
- mongodb - 无法使用 mongoose 连接到 Mongodb Atlas
- javascript - 将数据存储在 JSON 文件中好吗
- c - 如何加速 C 互斥锁?
- android - Android - 适用于 Android 的 ASP.NET Core SignalR 缺少 connectionState 回调?
- azure - Azure DevOps:为什么在创建新服务连接时未显示我的订阅?
- r - r Shiny:将 dateInput 与 shinjs::toggleState 一起使用时无法解决错误
- c# - 我将如何解析文本文件中的某个值?
- c++ - round() 函数产生一个奇怪的数字
- mongodb - MongoDB 只返回嵌套的对象数组
- javascript - 如何在反应js中获取具有相同属性名称的数组中输入标签的值