有没有办法在java项目中全局设置jdbc查询超时



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

我只见过两种设置查询超时的方法。但它一次只能运行一个preparedStatement/语句。请参阅下面的代码。

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

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

您可以将CONNECTION_PROPERTY_THIN_READ_TIMEOUT用于Oracle精简驱动程序。按以下添加到数据源

properties.put(OracleConnection.CONNECTION_PROPERTY_THIN_READ_TIMEOUT, readTimeoutMillis.toString());
dataSource.setConnectionProperties(properties);

最新更新