`
XmKevinChen
  • 浏览: 86278 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Quartz与MSSQLServer配合问题记录

    博客分类:
  • J2EE
阅读更多

在使用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的方式

5
0
分享到:
评论
1 楼 giraffeql 2014-01-17  
帮了大忙,谢谢!

相关推荐

    quartz-2.2.3版本的quartz初始化sql语句

    - 初始化SQL语句执行后,还需确保Quartz的配置文件(如`quartz.properties`)中的表名与创建的数据库表一致。 总之,Quartz 2.2.3的初始化SQL语句是搭建Quartz任务调度系统的重要环节,它们构建了存储任务调度数据...

    spring2与quartz在Web整合

    在将 Spring 2 与 Quartz 整合到 Web 应用中时,主要涉及以下几个关键知识点: 1. **Spring 2 的核心概念**:Spring 2 提供了 IoC(Inversion of Control,控制反转)和 AOP(Aspect-Oriented Programming,面向切...

    quartz quartz-1.8.6 dbTables 建表sql

    3. **QRTZ_CRON_TRIGGERS**:如果使用的是CronTrigger,那么这个表会存储与Cron表达式相关的配置,比如Cron表达式本身,以及是否需要在特定时间进行触发。 4. **QRTZ_SIMPLE_TRIGGERS**:对于使用SimpleTrigger的...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中安排定时任务的执行。Quartz是一个开源的作业调度框架,可以用来在Java应用程序中安排复杂的作业任务。以下将详细介绍如何在Spring中...

    quartz和spring-quartz

    Spring-Quartz的集成则将这些概念与Spring的IoC(Inversion of Control)容器相结合,提供了更好的依赖注入支持。以下是一些关键点: 1. **Bean集成**: Spring可以自动将Job实例作为Spring Bean管理,这样你就可以...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    Spring与Quartz的集成是另一个重要的知识点。Spring框架提供了一种优雅的方式来管理和配置Quartz,使得我们可以利用Spring的依赖注入特性来创建和管理Job实例。通过Spring的`SchedulerFactoryBean`,可以轻松地在...

    quartz内部表.sql

    quartz内部表.sql。

    lucene与quartz例子

    lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    6. **监控与故障转移**:使用Quartz的监控工具,如`AdminUI`,监控集群状态,确保在服务器故障时任务能被其他服务器接管。 7. **Spring整合**:在Spring中配置Quartz,通过`SchedulerFactoryBean`来创建和管理...

    spring整合quartz常见问题

    ### Spring整合Quartz常见问题详解 #### 一、Spring整合Quartz概述 Spring与Quartz的集成是企业级应用中非常常见的技术组合之一。Quartz是一个功能强大的作业调度框架,而Spring则是Java领域中广泛使用的轻量级控制...

    quartz创建表sql

    确保使用与SQL Server兼容的Quartz表创建脚本。 在实际操作中,Quartz通常会提供一个名为`schema-<db-type>.sql`的文件,其中`<db-type>`代表你的数据库类型,如`oracle.sql`、`mysql.sql`、`db2.sql`或`mssql.sql`...

    Quartz与Spring整合练习源代码

    将Quartz与Spring整合,可以方便地管理和控制定时任务,同时利用Spring的依赖注入和管理功能,提高代码的可维护性和可测试性。 Quartz的核心概念包括Job、Trigger和Scheduler。Job是实际需要执行的任务,Trigger是...

    Quartz所需jar包

    2. `slf4j-api.jar`:Simple Logging Facade for Java,Quartz依赖于它来进行日志记录,你可以根据自己的日志系统选择对应的实现,比如`logback-classic.jar`或`log4j.jar`。 3. `common-jdbc.jar`(可能包含):...

    quartz与spring

    在集群环境中,Quartz与Spring的集成需要考虑任务的一致性和并发问题。Quartz提供了Clustered Scheduler的功能,可以确保在集群环境中只有一个节点执行同一任务,避免重复或遗漏。Spring可以帮助我们更好地管理这些...

    quartz_2.3.0 SQL脚本

    升级到这个版本时,用户需要注意与旧版本之间的兼容性问题,以及可能需要调整的代码或配置。 总的来说,Quartz是一个强大的作业调度库,通过提供针对不同数据库的脚本,确保了其在多样的IT环境中都能高效运行。了解...

    quartz-2.3.2-API文档-中文版.zip

    赠送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-数据库建表语句.zip

    为了保证Quartz与数据库的兼容性,这些SQL语句通常会按照特定的数据库方言编写,因此在使用前需要确认SQL语句与目标数据库系统匹配。此外,对于大型应用,可能还需要考虑表分区、索引优化等高级特性,以提高Quartz的...

    Springboot2+quartz可视化+logback

    总的来说,这个项目结合了SpringBoot2的快速开发特性,Quartz的定时任务调度能力,以及HTTPClient和未来可能的RPC接口实现的远程服务调用,再配合Logback的日志记录,构建了一个强大且灵活的后台任务管理系统。...

    Quartz.NET 官方源码及演示例子

    3. **changelog.txt**:变更日志,记录了Quartz.NET各版本的更新内容和修复的问题。 4. **license.txt**:许可协议,规定了使用Quartz.NET的法律条款。 5. **readme.txt**:通常包含项目简介、安装指南、运行示例...

    quartz 定时任务调度

    通过MVC与Quartz的结合,我们可以实现用户界面与后台任务的完美协同,提高系统的响应性和用户体验。 总结,Quartz定时任务调度是Java开发中不可或缺的工具,尤其对于需要定时执行任务的系统来说。通过学习和掌握...

Global site tag (gtag.js) - Google Analytics