import sqlite3 class Database: def __init__(self, db_name): self.db_name = db_name self.conn = None def connect(self): try: self.conn = sqlite3.connect(self.db_name) return self.conn except sqlite3.Error as e: print(f"Database connection error: {e}") return None def close(self): if self.conn: self.conn.close() def execute_query(self, query, params=None): try: cursor = self.conn.cursor() if params: cursor.execute(query, params) else: cursor.execute(query) self.conn.commit() return cursor except sqlite3.Error as e: print(f"Query execution error: {e}") return None