zoukankan      html  css  js  c++  java
  • 07-python链接mysql

    python3 中使用的是 PyMySQL模块, 取代了之前的 MysqlDB 模块, 其实使用都是一样的, 

    如果没有该模块的, 需要使用pip命令进行安装

    pip install PyMySQL

    安装完成以后, 就可以使用了

    1, 获取链接

    import pymysql
    
    # 创建链接
    conn = pymysql.connect(host = 'localhost', user = 'root', passwd = '123', db = 'python')
    
    # 获取cursor游标
    cursor = conn.cursor()
    
    # 执行sql
    result = cursor.execute('select * from user_info')
    
    # 获取结果集
    userList = cursor.fetchall()
    
    # 关闭连接
    cursor.close()
    conn.close()
    
    print(userList)

    2, mysql的 CRUD操作

    其中 CRUD操作, 需要mysql的事务操作, python已经封装好了, 只需要connect.commit() 和 connect.rollback() 既可了

    插入操作: 

    import pymysql
    
    conn = pymysql.connect('localhost', 'root', '123', 'python')
    cur = conn.cursor()
    
    # 带参数的sql, 防sql注入, 各种类型都是 %s, 不区分啥类型的
    sql = 'insert into user_info values(%s, %s, %s, %s)'
    params = ('1', 'vini', 'bj', '24')
    
    result = cur.execute(sql, params)
    
    # 事物提交
    conn.commit()
    
    cur.close()
    conn.close()

    修改: 

    #!/usr/bin/env python3
    #coding:utf-8
    '''
    mysql修改操作
    '''
    
    import pymysql
    
    connect = pymysql.connect('localhost', 'root', '123', 'python')
    cursor = connect.cursor()
    
    sql = 'update user_info set age = %s where id = %s'
    params = ('23', '1')
    try :
        cursor.execute(sql, params)
        connect.commit()
    except:
        connect.rollback()
    finally:
        cursor.close()
        connect.close()

    修改删除类似: 

  • 相关阅读:
    codeforces 552 C Vanya and Scales
    CGlib小记
    关于camera senor的power引脚问题
    Android实战简易教程-第四十五枪(SlideSwitch-好看又有用的开关button)
    iOS UITableViewCell 几个方法的优先级
    android.app.Fragment与android.support.v4.app.Fragment不一致

    Delphi ADOQuery连接数据库的查询、插入、删除、修改
    updatebatch
    类方法调用
  • 原文地址:https://www.cnblogs.com/wenbronk/p/7143756.html
Copyright © 2011-2022 走看看