defexecute_sql_operations(operations_dict) -> list: # 连接到SQLite数据库(请根据实际情况修改数据库文件路径) with sqlite3.connect(SQLITE_DB_PATH) as conn: cursor = conn.cursor() results = [] for operation, sql in operations_dict.items(): try: if"insert"in operation: cursor.execute(sql) conn.commit() elif"delete"in operation: cursor.execute(sql) conn.commit() elif"update"in operation: cursor.execute(sql) conn.commit() elif"select"in operation: cursor.execute(sql) results.append(cursor.fetchall()) else: print(f"Unsupported operation type: {operation}") except Exception as e: print(f"Error executing {operation} operation: {e}") if results: print(f'数据库验证结果:{results}') # 如果有select操作,返回所有查询结果 return results if results elseNone
这个函数接收一个字典作为参数,字典格式为:
1 2 3 4 5 6
{ "insert": "INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)", "delete": "DELETE FROM table_name WHERE condition", "update": "UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition", "select": "SELECT * FROM table_name WHERE condition" }