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

有没有办法在java项目中全局设置jdbc查询超时,java,oracle,prepared-statement,datasource,query-timeout,Java,Oracle,Prepared Statement,Datasource,Query Timeout,我们是否可以全局设置查询超时(例如,在DataSource配置、spring应用程序属性文件或其他地方)。因为我必须在项目中的任何地方编写语句/PreparedStatement 我只见过两种设置查询超时的方法。但它一次只能处理一份准备好的报表。请参阅下面的代码 preparedStatement.setQueryTimeout(30); or PoolUtilities.setQueryTimeout(preparedStatement, 30); 我找不到任何解决办法。如果您知道要在全局级

我们是否可以全局设置查询超时(例如,在DataSource配置、spring应用程序属性文件或其他地方)。因为我必须在项目中的任何地方编写语句/PreparedStatement

我只见过两种设置查询超时的方法。但它一次只能处理一份准备好的报表。请参阅下面的代码

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

我找不到任何解决办法。如果您知道要在全局级别设置简单jdbc查询超时,请告诉我您可以为Oracle精简驱动程序使用
CONNECTION\u PROPERTY\u THIN\u READ\u timeout
。添加到数据源,如下所示

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