Python3 connection to MySQL database combat

Python3 connection to MySQL database combat

Third-party library: pymysql

Database linkage

def connect():
    try:
        #建立数据库连接,从左至右参数依次为
        # ip地址 我用的是云端数据库 如果为本地数据库 填写 localhost 或 127.0.0.1 即可
        # 用户名 
        # 用户密码
        # 需要使用的数据库名称,可以省略,在后期执行 use studt;语句即可
        # 剩下的两个 为设置数据库字符编码,建议加上   
        db = pymysql.connect("39.106.152.***", "study", "stfk****","study"                      ,use_unicode=True,charset='utf8')
        # 使用cursor()方法获取操作游标 
        cursor = db.cursor()
        return True
    except:
        print("connect error!")
        return False

database insert operation

def insert_data(db,cursor,name,password):
    #因为后来将方法封装好拿到别处去了 所以传入了db, 和cursor
    #插入数据sql
    insert_sql="""
    INSERT INTO INFO(NAME,PASSWORD) VALUES('%s','%s');"""%(str(name),str(password))
    
    try:
        cursor.execute(insert_sql) #执行sql
        db.commit()#提交到数据库执行!!! 没有这一步是不能插入数据的 
        return True
    except Exception:
        print('insert error') 
        return False

Database query operation

The blogger is looking for the username and password here

def get_password(cursor,name):
    #得到name对应的密码
    sql="""
    SELECT PASSWORD
    FROM INFO
    WHERE NAME='%s' ;"""%(str(name)) #字符串匹配替换 name
    try:
        cursor.execute(sql)
        result=cursor.fetchall() #得到所有的结果
        #可以打印result查看返回的结果
        for a in result:  #遍历结果 实际上返回的应该就只要一个值
            print(a[0])
            return a[0]
    except:
        print("get_error")
        return False

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325357106&siteId=291194637