SQLite-Fehler: - SQL-Anweisungen in Fortschritte mit Hilfe von Java-Code kann nicht Transaktionscommit

StackOverflow https://stackoverflow.com/questions/1049293

  •  20-08-2019
  •  | 
  •  

Frage

ich eine SQLite-Fehler bin vor, obwohl ich keine explizite AutoCommit wahr oder falsch verwende. kann jemand eine Eingabe zu diesem Fehler zur Verfügung stellen. Was ist die Situation, wenn Sie diesen Fehler erhalten.

Vielen Dank im Voraus. Grüße, Manasi Speichern

War es hilfreich?

Lösung

stand ich ein ähnliches Problem wiederholt (in meinem Fall war es ein Rollback, die nicht möglich war), wenn ich in einer Schleife Einträgen Schleifen über Tisch. Solange sich der Cursor die Einträge verarbeitet, ist eine SQL-Anweisung „in Bearbeitung“. Ich weiß nicht genau wissen, ob dies auch Commits verbietet, aber es könnte sein.

Wenn Sie versuchen, Tabelleneinträge zu bearbeiten und fügen Einträge in der gleichen oder einer anderen Tabelle, möchten Sie vielleicht versuchen, die Daten im Speicher und nach der Schleife der Einsätze oder Updates zu tun zu sammeln.

Addtitional Info: „Autocommit“ normalerweise standardmäßig auf „True“ in SQLite (es könnte natürlich auch von dem Access-Layer Sie verwenden - ich bin mit Python und apsw, so kann ich Ihnen nicht mehr sagen, über diese in Java). Das bedeutet, dass jeder Einsatz ist autocommited sofort.

==> Dies könnte eine andere Lösung sein. Statt die Daten im Speicher zu speichern, können Sie explizit versuchen, eine Transaktion zu öffnen und nach der Schleife zu begehen -. Auf diese Weise sollte das Problem geht auch weg

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top