`

You cannot set autocommit during a managed transaction

 
阅读更多

java.sql.SQLException: You cannot set autocommit during a managed transaction!

http://www.coderanch.com/t/321292/EJB-JEE/java/java-sql-SQLException-set-autocommit

 

There's no real error here, its pretty straight forward. You cannot set autocommit during a managed transaction. Try setting the transaction type to BMT (bean-managed transaction) if you want to modify the settings. Speaking of which, why are you setting autocommit at all? If there's a transaction present, autocommit would be off by default anyway.

分享到:
评论

相关推荐

    navicat for mysql执行sql脚本细节

    - **组合111**:“每个运行中运行多重查询”、“遇到错误继续”以及“set autocommit=0”均勾选的情况下,如果脚本中有错误的SQL语句,Navicat将尝试继续执行后续语句,但由于设置了事务控制,只有正确执行的语句才...

    微软内部资料-SQL性能优化3

    For example, suppose a transaction scanned a page using an S lock and then subsequently decided to perform a row level update. The row would obtain an X lock, but now the page would require an IX ...

    浅析MYSQL REPEATABLE-READ隔离级别

    REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变。这种隔离级别可能导致读到的东西是已经修改过的。 比如: 回话一中读取一个字段一行a=1 在回话二里这个字段该行...

    mysql 事务处理及表锁定深入简析

    我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交 来实现事务的处理。 当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。 注意当你...

    Mysql事项,视图,函数,触发器命令(详解)

    set autocommit=0; //扣100 update bank set money=money-100 where bid=1; //回滚,begin开始的所有sql语句操作 rollback; //开启事务 begin; //关闭自动提交 set autocommit=0; //扣100 update bank set money=...

    浅析Mysql 数据回滚错误的解决方法

    我们可以通过set autocommit=0 禁止自动提交set autocommit=1 开启自动提交来实现事务的处理。 当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。注意当你结束...

    TrubleYou#ZXBlog#3_事务隔离-为什么你改了我还看不见1

    1、显式启动事务语句, begin 或 start transaction 2、set autocommit=0,这个命令会将这个线程的自动提交关掉 1、务的特

    mysql 中关于事务的处理

    SET AUTOCOMMIT = 0; -- 关闭自动提交 SET AUTOCOMMIT = 1; -- 开启自动提交 ``` 当设置`AUTOCOMMIT = 0`时,所有的SQL语句都会作为事务的一部分处理,直到使用`COMMIT`或`ROLLBACK`来结束事务。 #### 五、定义...

    GEO-SQL:MYSQL中的国家,地区和城市数据库(多语言)

    SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; CREATE TABLE `jugeo_cities` ( `id` int(11) NOT NULL, `country` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `region` varchar(22)...

    MySql示例4:关闭自动提交.zip

    要关闭自动提交,可以使用`SET autocommit = 0;`命令。这将使得MySQL不再在每个SQL语句后自动提交事务,而是允许你手动控制何时开始和结束一个事务。例如,你可以执行一系列更改,然后在确认无误后用`COMMIT;`提交...

    mysql多版本并发控制MVCC的实现

    SET AUTOCOMMIT = 1; //自动提交,为0手动提交 不同数据库引擎MVCC模式各不相同,典型有乐观和悲观并发控制。 innodb 说明: InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现的。这两个列,一个保存了行...

    php+mysql事务rollbackcommit示例

    //开始一个事务 mysql_query(“SET AUTOCOMMIT=0”); //设置事务不自动commit $insert=”INSERT INTO userinfo VALUES (‘aa12′,’aa’,’1′,’aaa’)”; mysql_query($insert); mysql_query(“COMMIT”);//非...

    PHP MySQL 与 MsSQL 中的事务

    这里,`SET AUTOCOMMIT=0` 关闭了自动提交功能,允许我们在手动控制下进行事务管理。`START TRANSACTION` 标记了事务的开始。`COMMIT` 命令用于提交事务,而 `ROLLBACK` 则用于撤销事务,恢复到事务开始前的状态。 ...

    MySql数据库事务相关

    MqlSQL的事务是由存储引擎所决定的,比如MYISAM,MEMORY,ARCHIVE都不支持事务,而事务的存在则保证了一组查询要么全部...SET AUTOCOMMIT = OFF 或 SET AUTOCOMMIT = 0) 原子性(Atomic) 整个事务包含的所有操作要么全

    500家经典MySQL面试题

    可以通过`SET AUTOCOMMIT=0`将MySQL切换到非autocommit模式,此时需要使用`COMMIT`来手动提交事务,或者使用`ROLLBACK`来回滚未完成的事务。例如,以下是一个简单的事务操作: ```sql START TRANSACTION; SELECT @A...

    oracle sqlplus 常用命令大全.txt

    - **命令**: `set autocommit ON` - **作用**:设置是否自动提交,默认为 OFF(不自动提交)。 - **示例**: ```sql SQL> set autocommit ON; ``` - **命令**: `set pause on` - **作用**:设置在显示结果...

    Oracle SET命令参数详解

    ### Oracle SET 命令参数详解 #### 一、概述 在Oracle环境下,SQL*PLUS是一种广泛使用的命令行工具,它不仅支持基本的SQL查询功能,还提供了多种增强功能,帮助用户更高效地管理和操作数据库。其中,SET命令是SQL*...

    mysql进阶知识点之事务

    MySQL 事务主要用于处理操作量大,复杂度高的数据。...2、set autocommit=0;关闭自动事务,每次sql语句后可以跟随rollback 回滚,不执行前一次sql 3、执行sql之前,写一个begain;sql语句1;sql语句2; 手动开启事务,可以

    Algorithm-BOJ-AutoCommit.zip

    Algorithm-BOJ-AutoCommit.zip,当您解决baekjoon online judge的问题时,它会自动提交并推送到远程存储库。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。

    SQL - 事务控制 PDF源文件

    * set autocommit=0:禁止自动提交。 * set autocommit=1:开启自动提交。 事务的优点 ------------- 事务可以确保数据的一致性和可靠性,避免数据的不一致和丢失。事务可以使数据库管理系统更加可靠和高效。 ...

Global site tag (gtag.js) - Google Analytics