存档

文章标签 ‘mysql’

python3 PyMySQL模块的安装和使用

2017年10月24日 没有评论

我们知道Python3和Python2是不兼容的,版本由2升级到3之后对MySQL数据库的访问也需要使用新的模块。此前的文章中已介绍过MySQLdb在Python2中的用法,今天介绍PyMySQL在Python3中的用法。

  1. 安装
    • 直接通过pip安装:
      pip install PyMySQL
  2. 示例
    • 连接数据库
    import pymysql
    try:
        conn = pymysql.connect(ip, 3306, user, password, db, charset='utf8', cursorclass=pymysql.cursors.DictCursor)
    except Exception as e:
        print("Exception throwed when connect to db: " + str(e))
    • 插入数据
      try:
          with conn.cursor() as cursor:
              sql = "insert into t_student(id, name) values (%d, %s)"
              rows=cursor.execute(sql, (s.id, s.name))
              conn.commit()
      
              if rows == 1:
                  print("Inserted.")
              else:
                  print("Failed")
      except Exception as e:
          print("Exception throwed when insert data: " + str(e))
分类: mysql, Python, 开发 标签: , ,

python2 MySQLdb模块的安装和使用

2016年3月2日 没有评论

本文介绍Python2中添加MySQL模块的方法,及简单使用示例。

  1. 安装准备
    • 依赖库:yum install python-devel mysql-devel openssl-devel
  2. 下载安装包
    • 可以从这里下载MySQL-python-1.2.3c1.tar.gz,提取码:076e
  3. 解压安装
    • tar xzvf MySQL-python-1.2.3c1.tar.gz && cd MySQL-python-1.2.3c1
    • python setup.py build
    • python setup.py install
  4. 简单示例
    • 连接数据库

      import MySQLdb
      conn=MySQLdb.connect(host=DB_SERVER, user=DB_USER, passwd=DB_PASSWD, db=DB_NAME, charset=’utf8′)
      conn.close

    • 查询

      try:
      query=’select id, name from tablea’
      curs.execute(query)
      for row in curs.fetchall():
      print row[1]
      except MySQLdb.Error,e:
      conn.close()

    • 插入
分类: Python 标签: ,