Python3连接MySQL数据库实战

Python3连接MySQL数据库实战

第三方库 :pymysql

数据库连接

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

数据库插入操作

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

数据库查询操作

博主这里查询的是用户名的密码

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

欢迎 加入Python 学习交流QQ 群 : 693274053(非网络辅导群)

原文地址:https://www.cnblogs.com/shitou6/p/8992649.html