Python SQLite Verbindung prüfen

Mit SQLite und Python kann mit einer Datenbank gearbeitet werden. Alle unterstützten Windows-Versionen unterstützen SQLite , Ihre App muss also keine SQLite-Bibliotheken verpacken. Stattdessen kann Ihre App die SQLite-Version verwenden, die mit Windows installiert ist. In den meisten Linux-Distributionen ist es auch dabei.

import sqlite3
import os

def check_database_connection(db_path):
    
    try:
        # Verbindung herstellen
        connection = sqlite3.connect(db_path)
        print(f"Verbindung zur Datenbank '{db_path}' erfolgreich hergestellt.")
        
        # SQLite-Version ausgeben
        print(f"SQLite-Version: {sqlite3.version}")
        print(f"SQLite-Engine-Version: {sqlite3.sqlite_version}")
        
        # Verbindung schließen
        connection.close()
        return True
    except sqlite3.Error as e:
        print(f"Fehler bei der Verbindung zur Datenbank: {e}")
        return False

if __name__ == "__main__":
    # Pfad zur Datenbankdatei (wird erstellt, falls sie nicht existiert)
    database_path = "test_database.db"
    
    # Überprüfen, ob die Datei existiert
    if os.path.exists(database_path):
        print(f"Die Datenbank '{database_path}' existiert bereits.")
    else:
        print(f"Die Datenbank '{database_path}' existiert nicht. Sie wird jetzt erstellt.")
    
    # Verbindung testen
    if check_database_connection(database_path):
        print("Die Verbindung zur SQLite-Datenbank war erfolgreich.")
    else:
        print("Die Verbindung zur SQLite-Datenbank ist fehlgeschlagen.")