`
darrenzhu
  • 浏览: 813020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 方法(JdbcTransactionTemplate)与存储过程共享同一个事务

阅读更多
如果要让java来管理事务,那么在存储过程里不能写提交(commit work)和回滚(rollback)的代码,否则,存储过程会在一个单独的事务里提交。

Spring的TransactionTemplate和Sybase存储过程共享同一事务要点:
1)确保存储过程里不能写提交(commit work)和回滚(rollback)的代码
2)确保存储过程的事务模式是chained
--change transaction mode to chained since application is forced to use chained transaction mode due to support transaction
--check all stored procedures' transaction mode
sp_procxmode

--change specified stored procedure's transaction mode
sp_procxmode mystoreProcedureXXX, 'chained'

3)在java方法里要用spring的类来调用存储过程
new SimpleJdbcCall(getJdbcTemplate()).withProcedureName("procedureName").execute(inParamMap);




分享到:
评论

相关推荐

    java 调用存储过程

    在Java编程中,调用存储过程是连接数据库并执行预定义SQL代码的一种常见方式。存储过程是由数据库管理系统(如MySQL, Oracle, SQL Server等)编译并存储的一组操作,可以包含复杂的逻辑、条件判断、循环等,提高数据...

    java调用oracle存储过程或者函数

    如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...

    Java调用数据库存储过程[mysql测试通过]

    本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...

    java 调存储过程

    在Java编程中,调用数据库存储过程是一种常见的操作,特别是在处理复杂的业务逻辑或者批量数据操作时。存储过程是由一组SQL语句组成的预编译代码,它们存储在数据库中,可以被多次调用,提高效率并简化代码管理。...

    DB2Java存储过程.pdf

    通过以上内容可以看出,《DB2 Java 存储过程》这本书全面地覆盖了 Java 与 DB2 结合的各个方面,包括 Java 在不同平台上的应用、数据库连接技术以及存储过程的具体实现等。这对于希望深入了解 DB2 Java 存储过程开发...

    JAVA调用ORACLE存储过程

    ### JAVA调用ORACLE存储过程知识点详解 #### 一、背景与概述 在现代软件开发过程中,集成多种技术栈是常态。特别是在企业级应用中,Java 和 Oracle 数据库的组合非常常见。通过 Java 调用 Oracle 存储过程不仅能够...

    java中调用sql存储过程详细例子

    例如,如果我们有一个名为`getTestData`的存储过程,接受两个参数,但不返回结果,可以这样创建`CallableStatement`: ```java CallableStatement cstmt = con.prepareCall("{call getTestData(?, ?)}"); ``` 2...

    存储过程转化

    在 Java 开发指南中,存储过程转化是一个基础但重要的概念。本文将详细介绍存储过程转化的实现过程,并对涉及的文件和类进行解释。 1. applicationContext.xml 在 applicationContext.xml 中,我们设置了自动调用...

    Java调用oracle存储过程通过游标返回临时表

    在Java编程中,与Oracle数据库交互是常见的任务之一,尤其是当需要执行复杂的SQL操作或存储过程时。本篇文章将深入探讨如何使用Java调用Oracle存储过程,并通过游标获取存储过程中返回的临时表数据。 首先,Oracle...

    java 调用存储过程 实例

    在Java编程中,调用数据库的存储过程是常见的任务,特别是在处理复杂的业务逻辑或数据操作时。本实例将深入探讨如何使用Java来调用Oracle数据库中的存储过程。 首先,我们需要了解存储过程的基本概念。存储过程是预...

    java调用存储过程源码 sql数据库

    例如,你可以创建一个存储过程来处理事务,确保一组操作要么全部成功,要么全部失败。另外,存储过程可以包含数据库特定的功能,比如MySQL的用户定义函数(UDF)或Oracle的PL/SQL块。 为了优化性能,考虑以下几点:...

    java操作共享文件

    Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...

    java中调用存储过程

    标题“Java中调用存储过程”指向了Java编程语言与数据库交互的一个关键领域——存储过程的调用。存储过程是一种预编译的SQL代码块,存储在数据库中,可以接受输入参数、执行复杂的数据库操作并返回结果。在Java中,...

    java远程屏幕共享程序(局域网)

    本项目“java远程屏幕共享程序(局域网)”就是这样一个实现,它采用Java编程语言,提供了客户端(Client.jar)和服务器端(Server.jar)两个组成部分,适合于局域网内的设备间进行屏幕共享。以下将详细解析这个项目...

    JAVA调用存储过程.txt

    根据提供的文件信息,本文将详细解析如何在Java中调用数据库中的存储过程。这涉及到Java与数据库之间的交互,主要利用了Java的JDBC(Java Database Connectivity)技术来实现这一目标。 ### Java调用存储过程的基本...

    sybase数据库存储过程调用外部JAVA

    Sybase数据库系统,作为一款企业级的关系型数据库管理系统,提供了与Java语言的集成,使得开发人员可以在存储过程中调用外部Java程序,这对于无需依赖系统服务器进行定时任务调度的情况尤其有用。本文将详细介绍如何...

    java调用oracle含有clob参数的存储过程.doc

    调用存储过程需要使用 CallableStatement 对象,首先需要使用 Connection 对象的 prepareCall() 方法准备一个可调用语句,然后将参数设置到 CallableStatement 对象中。在本文中,存储过程的名称为 "srforcrm....

    java多个数据库实现数据同步

    综上所述,Java实现多数据库数据同步是一个涉及多种技术和策略的复杂问题,需要根据具体业务需求和系统架构来选择合适的方法。在实践中,应注重设计的灵活性、可扩展性和容错性,以保证系统的稳定运行。

    java中调用oracle的存储过程和函数

    2. **函数**:与存储过程类似,但是主要用来返回一个值。 3. **CallableStatement**:是`PreparedStatement`的子接口,用于执行存储过程或函数。 #### 二、环境搭建 为了能够在Java中调用Oracle数据库中的存储过程...

    超详细!java访问windows共享目录并下载文件

    在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...

Global site tag (gtag.js) - Google Analytics