class Neo4jConnection: def __init__(self, uri, user, password): self.driver = GraphDatabase.driver(uri, auth=(user, password)) def close(self): self.driver.close() print("Connection closed") def reset_database(self): with self.driver.session() as session: session.run("MATCH (n) DETACH DELETE n") print("Database resetted successfully!") def execute_query(self, query, parameters=None): with self.driver.session() as session: result = session.run(query, parameters or {}) return [record for record in result]