From 3e575896923ec6efcc838263e8b66abddee34bfe Mon Sep 17 00:00:00 2001 From: Daniel Schlapa Date: Tue, 16 Jan 2024 21:20:33 +0100 Subject: [PATCH] =?UTF-8?q?Datenbank=20Daten=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Datenbank.py | 76 ++++++++++++++++++++++++++++++++++++++++++ Datenbank_erstellen.py | 41 ----------------------- 2 files changed, 76 insertions(+), 41 deletions(-) create mode 100644 Datenbank.py delete mode 100644 Datenbank_erstellen.py diff --git a/Datenbank.py b/Datenbank.py new file mode 100644 index 0000000..fa0bb3f --- /dev/null +++ b/Datenbank.py @@ -0,0 +1,76 @@ +import sqlite3 + +def datenbank_erstellen(): + try: + conn = sqlite3.connect('einsatz.db') + print("Datenbank verbunden") + cursor = conn.cursor() + create_table_query = ''' + CREATE TABLE IF NOT EXISTS einsatzkraefte ( + id INTEGER PRIMARY KEY, + vorname TEXT, + nachname TEXT, + strasse TEXT, + plz TEXT, + ort TEXT, + geburtsdatum TEXT, + geschlecht TEXT, + nationalitaet TEXT, + hiorg TEXT, + start_datum TEXT, + start_uhrzeit TEXT, + ende_datum TEXT, + ende_uhrzeit TEXT, + position TEXT, + qrcode TEXT + ); + ''' + cursor.execute(create_table_query) + conn.commit() + print("Tabelle 'einsatzkraefte' erstellt") + except sqlite3.Error as e: + print("Fehler beim Arbeiten mit der Datenbank:", e) + finally: + conn.close() + +def daten_einfuegen(vorname, nachname, strasse, plz, ort, geburtsdatum, geschlecht, nationalitaet, hiorg, start_datum, start_uhrzeit, ende_datum, ende_uhrzeit, position, qrcode): + try: + conn = sqlite3.connect('regi.db') + cursor = conn.cursor() + + insert_data_query = ''' + INSERT INTO einsatzkraefte ( + vorname, nachname, strasse, plz, ort, geburtsdatum, + geschlecht, nationalitaet, hiorg, start_datum, start_uhrzeit, + ende_datum, ende_uhrzeit, position, qrcode + ) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); + ''' + + cursor.execute(insert_data_query, ( + vorname, nachname, strasse, plz, ort, geburtsdatum, + geschlecht, nationalitaet, hiorg, start_datum, start_uhrzeit, + ende_datum, ende_uhrzeit, position, qrcode + )) + + conn.commit() + + print("Daten eingefügt") + except sqlite3.Error as e: + print("Fehler beim Einfügen von Daten:", e) + finally: + conn.close() + +def main(): + datenbank_erstellen() + daten_einfuegen( + "Max", "Mustermann", "Musterstraße 123", "12345", "Musterstadt", + "01.01.1990", "männlich", "deutsch", "DRK", + "01.01.2024", "08:00", "01.01.2024", "17:00", + "Sanitäter", "ABC123" + ) + +if __name__ == '__main__': + main() + + \ No newline at end of file diff --git a/Datenbank_erstellen.py b/Datenbank_erstellen.py deleted file mode 100644 index 9b74b8f..0000000 --- a/Datenbank_erstellen.py +++ /dev/null @@ -1,41 +0,0 @@ -import sqlite3 - -def datenbank(): - try: - conn = sqlite3.connect('regi.db') - print("Datenbank verbunden") - cursor = conn.cursor() - create_table_query = ''' - CREATE TABLE IF NOT EXISTS einsatzkraefte ( - id INTEGER PRIMARY KEY, - vorname TEXT, - nachname TEXT, - strasse TEXT, - plz TEXT, - ort TEXT, - geburtsdatum TEXT, - geschlecht TEXT, - nationalitaet TEXT, - hiorg TEXT, - start_datum TEXT, - start_uhrzeit TEXT, - ende_datum TEXT, - ende_uhrzeit TEXT, - position TEXT, - qrcode TEXT - ); - ''' - cursor.execute(create_table_query) - conn.commit() - print("Tabelle 'regi.db' erstellt") - except sqlite3.Error as e: - print("Fehler beim Arbeiten mit der Datenbank:", e) - finally: - conn.close() - -def main(): - datenbank() - -if __name__ == '__main__': - main() - \ No newline at end of file