为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
DB Version: 0x7000c
03134283968-20230103-178822-20033
【操作系统】:win10
【CPU】:
【问题描述】*:使用druid创建达梦数据库连接池,配置参数:properties.setProperty("test-while-idle", "true");//检测连接是否有效 properties.setProperty("validation-query", "SELECT 1");启动程序,创建数据库连接池,报 testWhileIdle is true, validationQuery not set,错误。
参考下这下面几个帖子试试
https://www.cnblogs.com/leanfish/p/9593636.html
https://blog.csdn.net/icqcqi/article/details/118378237
druid:
# 指明是否在从池中取出连接前进行检验,如果检验失败, 则从池中去除连接并尝试取出另一个,
#注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
test-on-borrow: false
# 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
#注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
test-while-idle: true
# 指明是否在归还到池中前进行检验,注意: 设置为true后如果要生效,
#validationQuery参数必须设置为非空字符串
test-on-return: false
# SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.
#如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录
validation-query: select 1
看着和你这个也没啥区别,select 1换成 select 1 from dual;试试