mysql、postgresql、druid链接池踩坑记录

The last packet successfully received from the server wIs 10,010 milliseconds ago. The last packet sent successfully to the server was 10,010 milliseconds ago.### The error may exist in URL

mysql 链接字符串没有 &connectTimeout=600000&socketTimeout=600000 导致查询超过10秒就报错了

org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.

postgresql是同样的问题,报错不一样,也是10秒超时。postgresql链接字符串加了&connectTimeout=600000&socketTimeout=600000这个不生效。发现druid这个玩意也是个坑

复制代码
不管datasource.setSocketTimeout()给多少值根本就不生效 在datasource.getConnection()的时候就会更新成 10000 

最后用 HikariDataSource就没问题。

复制代码
HikariConfig config = new HikariConfig();
            config .setJdbcUrl(url);
            config .setUsername(username);
            config .setPassword(password);
            config .setDriverClassName(driverClass);

            // 设置连接池属性
            config.setMaximumPoolSize(10);
            config.setMinimumIdle(5);
            config.setIdleTimeout(30000);

            return new HikariDataSource(config);
相关推荐
Cat God 0071 分钟前
MySQL-查漏补缺版(六:MySQL-优化)
android·数据库·mysql
超龄超能程序猿9 分钟前
提升文本转SQL(Text-to-SQL)精准度的实践指南
数据库·人工智能·sql
曹牧34 分钟前
‌‌Oracle CASE WHEN‌
数据库·oracle
x***133937 分钟前
【Mysql】:如何恢复误删的数据?
数据库·mysql
Databend41 分钟前
Databend 11 月月报:多模态查询智能
数据库
m***11901 小时前
Windows版Redis本地后台启动
数据库·windows·redis
梁bk1 小时前
Redis 内存回收
数据库·redis·缓存
菜鸟小九1 小时前
mysql运维(日志)
运维·数据库·mysql
zwm_yy1 小时前
mysql主从主备回顾
运维·mysql·adb
SelectDB2 小时前
Apache Doris 实时更新全解:从设计原理到最佳实践|Deep Dive
数据库·apache