zoukankan      html  css  js  c++  java
  • 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(非网络辅导群)

  • 相关阅读:
    83. Remove Duplicates from Sorted List
    35. Search Insert Position
    96. Unique Binary Search Trees
    94. Binary Tree Inorder Traversal
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    111. Minimum Depth of Binary Tree
    169. Majority Element
    171. Excel Sheet Column Number
    190. Reverse Bits
  • 原文地址:https://www.cnblogs.com/shitou6/p/8992649.html
Copyright © 2011-2022 走看看