用例图








import mysql.connectorconnect = { "host": "localhost", "port": "3306", "user": "test", "password": "test", "database": "vega"}with mysql.connector.connect(**connect): pass


import mysql.connectorconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}with mysql.connector.connect(**config) as connect: cursor = connect.cursor() sql = "select username, password, email, role_id from t_user" cursor.execute(sql) for message in cursor: print(message) pass





import mysql.connectorconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}with mysql.connector.connect(**config) as connect: username = "1 or 1=1" password = "1 or 1=1" sql = "select count(1) from t_user where username = %s and password = %s" cursor = connect.cursor() cursor.execute(sql, (username, password)) for message in cursor: print(message) pass

import mysql.connectorconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}try: with mysql.connector.connect(**config) as connect: sql = "insert into t_user(username, password, email, role_id) values(%s, HEX(AES_ENCRYPT(%s,'turbo')), %s, %s)" connect.start_transaction() cursor = connect.cursor() cursor.execute(sql, ("jack", "jack", "jack@163.com", 2)) connect.commit() passexcept Exception as e: if "connect" in dir(): connect.rollback() print(e)



import mysql.connector.pooling as poolingconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}try: pool = pooling.MySQLConnectionPool(**config, pool_size=10) conn = pool.get_connection() conn.start_transaction() cursor = conn.cursor() sql = "update t_user set role_id = %s where id = %s" cursor.execute(sql, (1, 5)) conn.commit()except Exception: if "conn" in dir(): conn.rollback() print(e)
import mysql.connector.pooling as poolingconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}try: pool = pooling.MySQLConnectionPool(**config, pool_size=5) conn = pool.get_connection() conn.start_transaction() cursor = conn.cursor() sql = "delete from t_user where id = %s" cursor.execute(sql, (5,)) conn.commit()except Exception as e: print(e)

import mysql.connector.pooling as poolingconfig = { "host": "localhost", "port": 3306, "user": "test", "password": "test", "database": "vega"}try: pool = pooling.MySQLConnectionPool(**config, pool_size=3) conn = pool.get_connection() conn.start_transaction() cursor = conn.cursor() sql = "INSERT INTO t_user(USERNAME, PASSWORD, EMAIL, ROLE_ID) VALUES(%s, HEX(AES_ENCRYPT(%s,'trubo')), %s, %s)" value = [ ["jack", "jack", "jack@163.com", 2], ["tom", "tom", "tom@163.com", 2], ["jerry", "jerry", "jerry@163.com", 2] ] cursor.executemany(sql, value) conn.commit()except Exception as e: print(e) pass