Hikari - 驱动程序不支持获取/设置连接的网络超时。 (不支持的方法:IfxSqliConnect.getNetworkTimeout())

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

通过 Java 8 中的 Hikari 连接到 Informix 数据库以创建连接池,我遇到以下错误消息:

10:22:44.180 [main] INFO com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Driver does not support get/set network timeout for connections. (Method not supported : IfxSqliConnect.getNetworkTimeout())

这些是 Maven 依赖项

<dependency>
    <groupId>com.ibm.informix</groupId>
    <artifactId>jdbc</artifactId>
    <version>4.10.8.1</version>
</dependency>
<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>3.4.5</version>
</dependency>

这是用于配置数据源功能

private static HikariDataSource ConfigurarDataSource() {
    HikariConfig configuracio = new HikariConfig();
    configuracio.setJdbcUrl(propietats.get("jdbc.url"));
    configuracio.setUsername(propietats.get("jdbc.username"));
    configuracio.setPassword(propietats.get("jdbc.password"));
    configuracio.setDriverClassName(propietats.get("jdbc.driver"));
    configuracio.setMaximumPoolSize(10);
    configuracio.setMinimumIdle(5);
    configuracio.setConnectionTimeout(30000); /* 30 segons */
    configuracio.setIdleTimeout(150000); /* 2.5 minuts */
    configuracio.setMaxLifetime(300000); /* 5 minuts */
    return new HikariDataSource(configuracio);
}

虽然不会彻底影响连接,至少不会以任何有意义和可感知的方式影响连接,但我仍然担心该错误。

它会影响性能吗?请帮助我理解错误的含义是什么以及如何我可以解决它🥺。

java connection-pooling informix hikaricp
1个回答
0
投票

将您的 Informix JDBC 驱动程序更新到 Java 8 支持的最新版本

<dependency>
      <groupId>com.ibm.informix</groupId>
      <artifactId>jdbc</artifactId>
      <version>4.50.10.1</version>
</dependency>

让我知道是否对你有用😉

© www.soinside.com 2019 - 2024. All rights reserved.