我使用Quartz调度程序版本1.5.2,调度存储在MSSQL数据库中。 Quartz以集群模式运行,其属性为 -
org.quartz.jobStore.selectWithLockSQL = select lock_name from qrtz_locks with (updlock,rowlock) where lock_name=?
工作正常..到目前为止!! 如果我需要在不同的数据库中提供功能 - Postgres,MySQL,Oracle;上述财产需要改变。
如何重写查询以在所有数据库中运行?或者还有其他方法可以实现轻松的移植性吗?
答案 0 :(得分:1)
查看org.quartz.jobStore.driverDelegateClass
属性:
驱动程序代表了解各种数据库系统的特定“方言”。 [...]
Quartz支持开箱即用的以下数据库(方言):
MSSQL
的PostgreSQL
的WebLogic
的Oracle
Cloudscape的
DB2(v6,v7,v8)
HSQLDB
Pointbase中
的Sybase
我知道也成功地将它与H2和MySQL一起使用。