SQLite-Datenbank kann nicht ausgelesen werden
Verfasst: Donnerstag 11. Juni 2020, 20:02
Hallo zusammen,
ich versuche gerade mit SQLite eine Applikation aufzubauen und habe dabei folgenden Programmcode erstellt, der mir eine kleine Testtabelle erstellt, die dann wieder ausgelesen werden soll. Da Programm sieht folgendermaßen aus. Mit den sql commands erstelle ich zunächst di Tabelle, dann machste, setze den beispielswert, dann lese ich aus. Das Problem ist, dass das auslesen nicht klappt. Ich erhalte keine Werte. Könnt ihr mir helfen. Wie kann ich die Datenbank auslesen bzw. was mach ich verkehrt?
import tkinter
from tkinter import *
import os, sys, sqlite3
# Verbindung zur Datenbank erzeugen
connection = sqlite3.connect("test.db")
# Datensatz-Cursor erzeugen
cursor = connection.cursor()
#Tabelle erzeugen
sql = "CREATE TABLE test(var1 TEXT, var2 TEXT)"
print(sql)
#cursor.execute(sql)
connection.close()
connection = sqlite3.connect("test.db")
cursor = connection.cursor()
sql = "SELECT var1 FROM test"
#sql = "INSERT INTO test VALUES('Test','It')"
#sql = "SELECT * FROM test"
cursor.execute(sql)
print(cursor)
print(sql)
for dsatz in cursor:
print(dsatz[0] + dsatz[1])
connection.close()
ich versuche gerade mit SQLite eine Applikation aufzubauen und habe dabei folgenden Programmcode erstellt, der mir eine kleine Testtabelle erstellt, die dann wieder ausgelesen werden soll. Da Programm sieht folgendermaßen aus. Mit den sql commands erstelle ich zunächst di Tabelle, dann machste, setze den beispielswert, dann lese ich aus. Das Problem ist, dass das auslesen nicht klappt. Ich erhalte keine Werte. Könnt ihr mir helfen. Wie kann ich die Datenbank auslesen bzw. was mach ich verkehrt?
import tkinter
from tkinter import *
import os, sys, sqlite3
# Verbindung zur Datenbank erzeugen
connection = sqlite3.connect("test.db")
# Datensatz-Cursor erzeugen
cursor = connection.cursor()
#Tabelle erzeugen
sql = "CREATE TABLE test(var1 TEXT, var2 TEXT)"
print(sql)
#cursor.execute(sql)
connection.close()
connection = sqlite3.connect("test.db")
cursor = connection.cursor()
sql = "SELECT var1 FROM test"
#sql = "INSERT INTO test VALUES('Test','It')"
#sql = "SELECT * FROM test"
cursor.execute(sql)
print(cursor)
print(sql)
for dsatz in cursor:
print(dsatz[0] + dsatz[1])
connection.close()