Mysql
 sql >> Datenbank >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Rollback kann nicht aufgerufen werden, wenn autocommit=true

Entweder versuchen Sie, Rollback aufzurufen, wenn Auto-Commit eingeschaltet ist, oder Sie verwenden Tabellen vom Typ MyISAM in Ihrer Datenbank, die keine Transaktionen (und die Möglichkeit zum Rollback) unterstützen.

Nach dem Stacktrace zu urteilen, schlägt eine Transaktion zur Datenbank fehl, und bei dem Versuch, eine SQLException zu erstellen und die Transaktion rückgängig zu machen, tritt diese Ausnahme auf. Es sei denn, die Ausnahme enthält mehr (wie einen Hinweis darauf, wo in Ihrem Code wird die Ausnahme ausgelöst), dann würde ich vermuten, dass es an MyISAM-Tabellen liegt.