• 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(非网络辅导群)

  • 相关阅读:
    Java基础知识_毕向东_Java基础视频教程笔记(5-10 面向对象)
    Java 运算符-=,+=混合计算详解
    VS Code 基本介绍 和 快捷键
    Access-Control-Allow-Origin 跨域问题
    Linux常用命令收藏
    常用正则表达式
    IntelliJ IDEA 快捷键列表
    PAT A除以B
    PAT 部分A+B
    PAT 德才论
  • 原文地址:https://www.cnblogs.com/shitou6/p/8992649.html
Copyright © 2020-2023  润新知