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

  • 相关阅读:
    <c:forTokens/>标签
    小小的心得
    wordcount编写和提交集群运行问题解决方案
    全国主要城市空气质量
    模拟迁途箭头圆圈
    模拟迁途.html
    大规模markpoint特效
    hadoop例子程序:求圆周率和wordcount
    测试
    hadoop集群安装好之后的启动操作
  • 原文地址:https://www.cnblogs.com/shitou6/p/8992649.html
Copyright © 2011-2022 走看看