python连接mysql的驱动

对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x。这是需要注意的~

 

那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解答:

(1)可以尝试使用PyMySQL,但它很慢,最新的版本可以支持python 3.4. 地址:http://www.pymysql.org/

(2)还可以尝试使用mysql-connector-python.地址:http://dev.mysql.com/downloads/connector/python/

(3)还可以尝试使用mysqlclient ,地址:https://pypi.python.org/pypi/mysqlclient

当然上述的驱动都是不同人士提供,具体的好处需要自己慢慢摸索,自己反复安装都不成功也是有可能的,这就需要不断的磨砺了。

 

 

以MySQL官网推荐的mysql-connector-python为例,因为笔者安装的是python3.4 64位的,所以下载Windows (x86, 64-bit), MSI Installer

测试mysql是否连接成功:

import mysql.connector

cnx = mysql.connector.connect(user='root', password='root',
                              host='127.0.0.1',
                              database='country')
cnx.close()

测试mysql的查询功能:

import mysql.connector

cnx = mysql.connector.connect(user='root',password='root',
                              host='localhost',database='world')
cursor = cnx.cursor()

query = ("SELECT Name, Region, IndepYear FROM country "
         "WHERE IndepYear BETWEEN %s AND %s")

hire_start = 1989
hire_end = 1993

cursor.execute(query, (hire_start, hire_end))

for (first_name, last_name, IndepYear) in cursor:
  print("{}, {} was hired on {}".format(
    last_name, first_name, IndepYear))

cursor.close()
cnx.close()

具体详细文档请见document

 

 

 

该文原版地址为:http://www.cnblogs.com/zhuyuxing/p/5716203.html 

posted @ 2016-07-28 20:54  朱玉星  阅读(1867)  评论(0编辑  收藏  举报