Mysql
 sql >> Baza danych >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:nie można wywołać wycofania, gdy autocommit=true

Albo próbujesz wywołać wycofanie, gdy automatyczne zatwierdzanie jest włączone, albo używasz w bazie danych tabel typu MyISAM, które nie obsługują transakcji (i możliwości wycofania).

Sądząc po śladzie stosu, transakcja do bazy danych kończy się niepowodzeniem i przy próbie utworzenia wyjątku SQLException i wycofania transakcji występuje ten wyjątek. Chyba że istnieje więcej wyjątków (np. wskazanie, gdzie w twojej kod wyjątek jest uruchamiany), wtedy zaryzykowałbym przypuszczenie, że jest to spowodowane tabelami MyISAM.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie metadanych tabeli w MySQL

  2. Pobierz instrukcję Insert dla istniejącego wiersza w MySQL

  3. Wydajność/wydajność 2 instrukcji SELECT vs UNION vs cokolwiek innego w MySQL-PHP

  4. LOAD DATA INFILE Kod błędu:13

  5. Konfigurowanie wyzwalaczy MySQL