为数据库服务器配置Quartz

时间:2012-10-15 21:57:01

标签: mysql sql-server postgresql quartz-scheduler

我使用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;上述财产需要改变。

如何重写查询以在所有数据库中运行?或者还有其他方法可以实现轻松的移植性吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

  • MSSQL

  • 的PostgreSQL

  • 的WebLogic

  • 的Oracle

  • Cloudscape的

  • DB2(v6,v7,v8)

  • HSQLDB

  • Pointbase中

  • 的Sybase

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