有什么方法可以在Java项目中全局设置jdbc查询超时

问题描述 投票:0回答:1

我们是否可以全局设置查询超时(即在DataSource配置中,在Spring应用程序属性文件中还是在其他位置)。因为我必须在使用Statement / PreparedStatement的项目中的所有地方编写代码。

我只看到两种设置查询超时的方法。但一次只能执行一个prepareStatement / statement。参见下面的代码。

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

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

我们可以全局设置查询超时时间(即在DataSource配置中,在Spring应用程序属性文件中还是在其他位置)。因为我必须在项目中到处编写Statement / PreparedStatement ...

java oracle prepared-statement datasource query-timeout
1个回答
0
投票

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

properties.put(OracleConnection.CONNECTION_PROPERTY_THIN_READ_TIMEOUT, readTimeoutMillis.toString());
dataSource.setConnectionProperties(properties);
© www.soinside.com 2019 - 2024. All rights reserved.