在使用Quartz的数据库存储方式时, 当数据库是MSSQLServer时会出现如下异常
Caused by: java.sql.SQLException: 第 1 行: 只有 DECLARE CURSOR 才允许使用 FOR UPDATE 子句。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:418)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:693)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:89)
... 63 more
解决方法,在quartz.properties文件中添加如下配置
org.quartz.jobStore.selectWithLockSQL=SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?
附上异常的详细信息, 这边采用的是spring结合Quartz的方式
分享到:
相关推荐
- 初始化SQL语句执行后,还需确保Quartz的配置文件(如`quartz.properties`)中的表名与创建的数据库表一致。 总之,Quartz 2.2.3的初始化SQL语句是搭建Quartz任务调度系统的重要环节,它们构建了存储任务调度数据...
在将 Spring 2 与 Quartz 整合到 Web 应用中时,主要涉及以下几个关键知识点: 1. **Spring 2 的核心概念**:Spring 2 提供了 IoC(Inversion of Control,控制反转)和 AOP(Aspect-Oriented Programming,面向切...
3. **QRTZ_CRON_TRIGGERS**:如果使用的是CronTrigger,那么这个表会存储与Cron表达式相关的配置,比如Cron表达式本身,以及是否需要在特定时间进行触发。 4. **QRTZ_SIMPLE_TRIGGERS**:对于使用SimpleTrigger的...
在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中安排定时任务的执行。Quartz是一个开源的作业调度框架,可以用来在Java应用程序中安排复杂的作业任务。以下将详细介绍如何在Spring中...
Spring-Quartz的集成则将这些概念与Spring的IoC(Inversion of Control)容器相结合,提供了更好的依赖注入支持。以下是一些关键点: 1. **Bean集成**: Spring可以自动将Job实例作为Spring Bean管理,这样你就可以...
Spring与Quartz的集成是另一个重要的知识点。Spring框架提供了一种优雅的方式来管理和配置Quartz,使得我们可以利用Spring的依赖注入特性来创建和管理Job实例。通过Spring的`SchedulerFactoryBean`,可以轻松地在...
quartz内部表.sql。
lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子
6. **监控与故障转移**:使用Quartz的监控工具,如`AdminUI`,监控集群状态,确保在服务器故障时任务能被其他服务器接管。 7. **Spring整合**:在Spring中配置Quartz,通过`SchedulerFactoryBean`来创建和管理...
### Spring整合Quartz常见问题详解 #### 一、Spring整合Quartz概述 Spring与Quartz的集成是企业级应用中非常常见的技术组合之一。Quartz是一个功能强大的作业调度框架,而Spring则是Java领域中广泛使用的轻量级控制...
确保使用与SQL Server兼容的Quartz表创建脚本。 在实际操作中,Quartz通常会提供一个名为`schema-<db-type>.sql`的文件,其中`<db-type>`代表你的数据库类型,如`oracle.sql`、`mysql.sql`、`db2.sql`或`mssql.sql`...
将Quartz与Spring整合,可以方便地管理和控制定时任务,同时利用Spring的依赖注入和管理功能,提高代码的可维护性和可测试性。 Quartz的核心概念包括Job、Trigger和Scheduler。Job是实际需要执行的任务,Trigger是...
2. `slf4j-api.jar`:Simple Logging Facade for Java,Quartz依赖于它来进行日志记录,你可以根据自己的日志系统选择对应的实现,比如`logback-classic.jar`或`log4j.jar`。 3. `common-jdbc.jar`(可能包含):...
在集群环境中,Quartz与Spring的集成需要考虑任务的一致性和并发问题。Quartz提供了Clustered Scheduler的功能,可以确保在集群环境中只有一个节点执行同一任务,避免重复或遗漏。Spring可以帮助我们更好地管理这些...
升级到这个版本时,用户需要注意与旧版本之间的兼容性问题,以及可能需要调整的代码或配置。 总的来说,Quartz是一个强大的作业调度库,通过提供针对不同数据库的脚本,确保了其在多样的IT环境中都能高效运行。了解...
赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.2.pom; 包含翻译后的API文档:quartz-2.3.2-javadoc-API...
为了保证Quartz与数据库的兼容性,这些SQL语句通常会按照特定的数据库方言编写,因此在使用前需要确认SQL语句与目标数据库系统匹配。此外,对于大型应用,可能还需要考虑表分区、索引优化等高级特性,以提高Quartz的...
3. **changelog.txt**:变更日志,记录了Quartz.NET各版本的更新内容和修复的问题。 4. **license.txt**:许可协议,规定了使用Quartz.NET的法律条款。 5. **readme.txt**:通常包含项目简介、安装指南、运行示例...
通过MVC与Quartz的结合,我们可以实现用户界面与后台任务的完美协同,提高系统的响应性和用户体验。 总结,Quartz定时任务调度是Java开发中不可或缺的工具,尤其对于需要定时执行任务的系统来说。通过学习和掌握...
通过`org.quartz.Scheduler`接口与Quartz交互。 在Spring中整合Quartz,你需要做以下几步: 1. **配置Scheduler**:在Spring配置文件中,你需要声明一个SchedulerFactoryBean,它会负责初始化和管理Quartz的...