0

我正在使用 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;上述属性需要更改。

我将如何重写查询以在所有数据库中运行?或者有没有其他方法可以实现轻松便携?

4

1 回答 1

1

查看org.quartz.jobStore.driverDelegateClass属性:

驱动程序代表了解不同数据库系统的特定“方言”。[...]

Quartz 支持开箱即用的以下数据库(方言):

  • 微软SQL

  • PostgreSQL

  • 网络逻辑

  • 甲骨文

  • 云景

  • DB2(v6、v7、v8)

  • 数据库

  • 点基

  • 赛贝斯

我知道它也成功地与 H2 和 MySQL 一起使用。

于 2012-10-16T17:09:42.487 回答