如何使用Python3.4连接MySQL

 我来答
育知同创教育
2017-11-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

序号    描述    

1    去github上下载pymysql的安装包pymysql    

2    解压到某个盘符下    

3    打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install    

4    在程序里,导入pymysql    

5    开始连接数据库    


数据库操作的API文档连接:http://legacy.python.org/dev/peps/pep-0249/ 

代码如下: 

Python代码  

  • __author__ = 'qindongliang'  

  • #导入pymysql的包  

  • import pymysql  

  • try:  

  • #获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库  

  • conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')  

  • cur=conn.cursor()#获取一个游标  

  • cur.execute('select * from person')  

  • data=cur.fetchall()  

  • for d in data :  

  • #注意int类型需要使用str函数转义  

  • print("ID: "+str(d[0])+'  名字: '+d[1]+"  性别: "+d[2])  

  • cur.close()#关闭游标  

  • conn.close()#释放数据库资源  

  • except  Exception :print("发生异常")  


  • 结果如下: 

  • Java代码  

  • D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.py  

  • ID: 1  名字: 秦天  性别: 男  

  • ID: 2  名字: 王晶  性别: 女  

  • Process finished with exit code 0  

  • 原文  http://qindongliang1922.iteye.com/blog/2096512

    补充说明:

    mysqldb作为python连接mysql数据库的工具,但是mysqldb目前支撑的版本较低,安装失败。所以才尝试pymysql,这个比较简单易用

    软件下载地址:

    python3.2.5:https://www.python.org/ftp/python/3.2.5/python-3.2.5.msi

    pymysql3.0.5:https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz

    mysql:http://www.phpstudy.net/phpstudy/phpStudyLite.zip(为了方便安装,我这里选择phpstudy)

    1、python安装目录设定为d:/python32

    2、pymysql安装方法为:解压下载的文件,在cmd中运行: python setup.py install。

    检验安装安装是否成功的方法:import pymysql  。  如果不报错 说明安装成功。

    3、mysql安装目录为D:/phpStudy/MySQL。为避免更多配置问题,可在启动phpstudy后,将其设为系统服务

    4、基本操作:

    (1)导入pymysql: import pymysql

    (2)连接数据库: conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')    务必注意各等号前面的内容!charset参数可避免中文乱码

    (3)获取操作游标:cur=conn.cursor()

    (4)执行sql语句,插入记录:sta=cur.execute("insert 语句")  执行成功后sta值为1。更新、删除语句与此类似。

    (5)执行sql语句,查询记录:cur.execute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果:

    for each in cur:

    print(each[1].decode('utf-8'))     # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式