Python 数据库连接说明

  • 连接池统一使用 DBUtils 这个包,不要自己造轮子
  • MySQL 的驱动使用 pymysql,不要使用其他的(pymysql 纯 python 实现,支持 gevent 协程)
  • 规范使用:
        db = get_connection()
        cursor = db.cursor()
    
        mysql_query = "SELECT faculty FROM ec_students WHERE xh=%s"
        cursor.execute(mysql_query, (student_id,))
        result = cursor.fetchall()
    
        cursor.close()
        db.close()
    
    一定要先关闭 cursor,再关闭 connection。不关闭 cursor 会导致出现 Lost connection to MySQL server during query 错误,而不关闭 connection 会导致连接无法被连接池回收。