0

我们可以全局设置查询超时吗(即在 DataSource 配置、spring 应用程序属性文件或某处)。因为我必须在我的项目中使用 Statement / PreparedStatement 的任何地方编写。

我只看到了两种设置查询超时的方法。但它一次只能使用一个preparedStatement/statement。见下面的代码。

preparedStatement.setQueryTimeout(30); or PoolUtilities.setQueryTimeout(preparedStatement, 30);

我找不到任何解决方案。如果您知道在全局级别设置简单的 jdbc 查询超时,请告诉我

4

1 回答 1

0

您可以CONNECTION_PROPERTY_THIN_READ_TIMEOUT用于 Oracle 瘦驱动程序。添加到数据源如下

properties.put(OracleConnection.CONNECTION_PROPERTY_THIN_READ_TIMEOUT, readTimeoutMillis.toString());
dataSource.setConnectionProperties(properties);
于 2019-11-19T09:59:53.957 回答