meine Übungen mit Python gehen weiter und wie nicht anders zu erwarten, treten die ersten Fragezeichen auf.
Mein Vorhaben: SQLite-DB erzeugen, Tabelle erzeugen und dort einen Datensatz eintragen.
Bis aus den letzten Punkt, funktioniert auch alles. Obwohl ich keine Fehlermeldung bekomme, wird der Datensatz nicht in der Datenbank gespeichert.
Anbei mein Code:
Code: Alles auswählen
# -*- coding: iso-8859-1 -*-
import sqlite3
try:
try:
# Datenbank angeben (incl. absoluter Pfadangabe)
nameDB = 'D:\sqliteDB.sqlite'
# Verbindung zur Datenbank herstellen'
connection = sqlite3.connect(nameDB)
except:
print('Fehler: Verbindung zur Datenbank')
try:
# Cursor-Objekt instanzieren
cursor = connection.cursor()
# SQL-Statement für Tabelle erzeugen
sql = 'CREATE TABLE IF NOT EXISTS test ('\
'id INTEGER PRIMARY KEY, ' \
'name VARCHAR(50), ' \
'email VARCHAR(50));'
# SQL-Statements an DB senden
cursor.execute(sql)
except:
print('Fehler: Tabelle erzeugen')
try:
# Daten an DB senden
cursor.execute('INSERT INTO test VALUES (null, ?, ?)', ("Hans", "Mustermann"))
except:
print('Fehler: Daten an DB senden')
try:
# Rückgabewert durchlaufen
for row in cursor:
print('-'*20)
print('ID: ', row[0])
print('Name: ', row[1])
print('E-Mail: ', row[2])
print('-'*20)
except:
print('Fehler: Rückgabewert durchlaufen')
finally:
# Datenbankverbindung schließen
connection.close
Jean