sql >> Databáze >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Nelze zavolat vrácení zpět, když autocommit=true

Buď se pokoušíte volat rollback, když je zapnuté automatické potvrzení, nebo ve své databázi používáte tabulky typu MyISAM, které nepodporují transakce (a možnost rollback).

Soudě podle stacktrace transakce do databáze selhává a při pokusu o vytvoření SQLException a vrácení transakce k této výjimce dochází. Pokud není výjimka více (například označení, kde v vaše kód se spouští výjimka), pak bych riskoval, že je to kvůli tabulkám MyISAM.




  1. Jak používat typ BOOLEAN v příkazu SELECT

  2. Škálovatelné procesory Intel Xeon a SQL Server 2017

  3. Únik paměti v MySQL C++ Connector

  4. Vytvoření pole json pomocí concat s MySql