Java Quartz调度程序锁定数据库用户

Java Quartz调度程序锁定数据库用户,java,quartz-scheduler,Java,Quartz Scheduler,我使用石英与数据库相结合。当提供错误的数据库密码时,db用户将被锁定,然后我需要解锁数据库中的用户。似乎我使用quartz的程序尝试在后台登录几次,直到达到数据库允许的最大尝试次数,从而导致锁定。 有人知道如何避免这种情况吗?如果密码是错误的,程序应该只报告这一点,而不是尝试几次 我的配置: org.quartz.scheduler.skipUpdateCheck: true org.quartz.scheduler.instanceName = feed-scheduler org.quart

我使用石英与数据库相结合。当提供错误的数据库密码时,db用户将被锁定,然后我需要解锁数据库中的用户。似乎我使用quartz的程序尝试在后台登录几次,直到达到数据库允许的最大尝试次数,从而导致锁定。 有人知道如何避免这种情况吗?如果密码是错误的,程序应该只报告这一点,而不是尝试几次

我的配置:

org.quartz.scheduler.skipUpdateCheck: true
org.quartz.scheduler.instanceName = feed-scheduler
org.quartz.threadPool.threadCount = 1
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.threadPool.threadPriority = 5
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.tablePrefix = qrtz_
org.quartz.jobStore.isClustered = false
org.quartz.jobStore.dataSource = myDS
org.quartz.dataSource.myDS.driver = oracle.jdbc.driver.OracleDriver
org.quartz.dataSource.myDS.URL = urlToDb
org.quartz.dataSource.myDS.user = user
org.quartz.dataSource.myDS.password = pwd
org.quartz.dataSource.myDS.maxConnections = 1
org.quartz.dataSource.myDS.validationQuery=select 0 fro

m dual

Quartz没有实现AI功能来对数据库错误/异常做出反应,您不能要求他执行特定的策略

当Quartz失去数据库连接(或连接失败)时,他将尝试重新连接以恢复其服务


如果您不希望用户使用石英锁,请考虑对石英用户授予特定特权(如<代码> ALTER FrimeFieldFieldLogiNi尝试无限)

Quartz没有根据SQLException的检查再次尝试用户/密码的功能,如果组合不正确,即您必须提供正确的信息