SQLite speichert keine Daten zwischen den Verwendungen

Ich habe ein Modul mit folgendem Inhalt gemacht:

import sqlite3 as sq connection = sq.connect("test.db") cursor = connection.cursor() cursor.execute("DROP TABLE IF EXISTS test") cursor.execute("CREATE TABLE test (st TEXT)") cursor.execute("INSERT INTO test VALUES ('testing')") cursor.execute("SELECT * FROM test") print(cursor.fetchall()) cursor.close() connection.close() connection2 = sq.connect("test.db") cursor2 = connection2.cursor() cursor2.execute("SELECT * FROM test") print(cursor2.fetchall()) 

Aber als ich es lief, druckte es folgendes:

 [('testing',)] [] 

Es sollte gedruckt werden:

 [('testing',)] [('testing',)] 

Was ist falsch?

One Solution collect form web for “SQLite speichert keine Daten zwischen den Verwendungen”

Sie haben Ihre Änderungen nicht in die DB übernommen. Wenn Sie die Verbindung verwerfen, wird die Transaktion zurückgesetzt. Das funktioniert

 import sqlite3 as sq connection = sq.connect("test.db") cursor = connection.cursor() cursor.execute("DROP TABLE IF EXISTS test") cursor.execute("CREATE TABLE test (st TEXT)") cursor.execute("INSERT INTO test VALUES ('testing')") connection.commit() # !!! cursor.execute("SELECT * FROM test") print(cursor.fetchall()) cursor.close() connection.close() connection2 = sq.connect("test.db") cursor2 = connection2.cursor() cursor2.execute("SELECT * FROM test") print(cursor2.fetchall()) 
  • Eclipse-pydev, beim Versuch zu versuchen sqlite3 im immer "Undefinierte Variable aus Import: connect"
  • Speichern eines 7millions Schlüsselpython-Wörterbuchs in einer Datenbank
  • Python SQLite3 SQL Injection Vulnerable Code
  • Python - sqlite3 kann nicht nach dem Update-Commit auswählen - funktioniert beim Wiederholen
  • Bulk Insert riesige Daten in SQLite mit Python
  • Wie schreibe ich Pandas dataframe zu sqlite mit Index
  • Programmierfehler: Falsche Anzahl der gelieferten Bindungen
  • Wie man Werte von zwei verschiedenen sqlite3 Tabellen in python subtrahiert
  • SQLite python aktualisiert keine Tabelle
  • Kann ich eine spätere Version von sqlite3 mit Python verwenden?
  • Ich kann nicht Pythons ExecuteMany für sqlite3, um richtig zu arbeiten
  • Python ist die beste Programmiersprache der Welt.