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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值