【问题标题】:Which units do Apache DBCP defaultQueryTimeout expects?Apache DBCP defaultQueryTimeout 需要哪些单位?
【发布时间】:2020-05-27 22:06:35
【问题描述】:

Apache Commons DBCP 的documentation 声明,

默认查询超时
如果非 null,则此 Integer 属性的值 确定将用于创建的语句的查询超时 来自池管理的连接。 null 表示驱动程序 将使用默认值。

但他们忘记提及他们期望的 [时间] 单位。 Javadoc 中也有同样的健忘。

我假设超时以秒为单位,因为validationQueryTimeout 预计超时以秒为单位,但这只是一个假设。

那么什么单位适用于defaultQueryTimeout?还有秒?

【问题讨论】:

标签: java apache-commons-dbcp


【解决方案1】:

defaultQueryTimeout 正在根据代码/Java 文档以秒为单位定义超时

默认查询超时(以秒为单位)

【讨论】:

    【解决方案2】:

    这两个值实际上以秒为单位。

    想要的信息可以在BasicDataSource类的Javadoc中找到

    getDefaultQueryTimeout 
    [***]
    Returns:
    The default query timeout in seconds.
    
    getValidationQueryTimeout
    [***]
    Returns:
    the timeout in seconds before connection validation queries fail.
    

    您也可以阅读source code of this class 了解更多信息

    【讨论】:

    • OK 问题已解决。我使用的是旧版本,但他们这边的文档也不是很新鲜;)我很高兴看到他们更新了 javadoc。
    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2019-03-30
    • 2016-01-27
    • 2017-06-28
    • 1970-01-01
    相关资源
    最近更新 更多