Files
Registrierung/Datenbank.py

76 lines
2.3 KiB
Python

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('einsatz.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()