如何避免jdbc数据源进行验证



我需要避免对数据库进行验证查询。我尝试了不同的配置(删除validationQuery并将testOnxxx设置为false(,但似乎什么都不起作用。我正在使用Tomcat。

这就是我配置数据源的方式:

<Resource id="myDataSource" type="javax.sql.DataSource">
alternateUsernameAllowed = false
defaultAutoCommit = true
initialSize = 2
jdbcDriver = com.ibm.db2.jcc.DB2Driver
jdbcUrl = jdbc:db2://myjdbcUrl
maxActive = 15
maxIdle = 15
maxWait = 1
minIdle = 0
numTestsPerEvictionRun = 3
password = xxxx
passwordCipher = Static3DES
testOnBorrow = false
testOnReturn = false
userName = myUser
logValidationErrors = true
removeAbandoned = true
ignoreMe = maxWait
connectionProperties = myConnectionProperties
minEvictableIdleTimeMillis = 65000
timeBetweenEvictionRunsMillis = 35000
validationInterval = 35000
testWhileIdle = false
removeAbandonedTimeout = 65
logAbandoned = true
ignoreMe2 = timeBetweenEvictionRunsMillis
ignoreMe3 = minEvictableIdleTimeMillis
</Resource>

我做错了什么?

如果不可能,也许可以在validationQuery上加一个更大的数字,这应该有效吗?

验证查询的目的是快速、即时,不会给数据库层带来太大负担。当您使用连接池时,它会启用该池以确保它发出有效的连接(因为此连接可能已经超时(。如果没有验证,你会比使用封闭连接更频繁地使用它们。

我需要避免对我的数据库进行验证查询

我认为这是一个XY问题——你不知怎么想出了这个解决方案,但我非常怀疑它是否能解决根本问题。

最新更新