python3使用PyMysql连接mysql数据库实例


Posted in Python onFebruary 07, 2017

python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb
目前MySQLdb并不支持python3.x , Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等。

下面来说下python3如何安装和使用pymysql,另外两个方案我会在以后再讲。

1.pymysql安装

pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql

pip install pymysql3

2.pymysql使用

如果想使用mysqldb的方式,那么直接在py文件的开头加入如下两行代码即可。

#引入pymysql
import pymysql 
#当成是mysqldb一样使用,当然也可以不写这句,那就按照pymysql的方式
pymysql.install_as_MySQLdb()

3. pymysql查询示例

__author__ = 'pythontab.com'
#导入pymysql的包
import pymysql
try:
  #获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
  conn=pymysql.connect(host='localhost',user='pythontab',passwd='pythontab',db='pythontab',port=3306,charset='utf8')
  cur=conn.cursor()#获取一个游标
  cur.execute('select * from user')
  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("查询失败")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
Python基础之条件语句详解
Jun 16 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
Python处理文本文件中控制字符的方法
Feb 07 #Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 #Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 #Python
一张图带我们入门Python基础教程
Feb 05 #Python
详解python脚本自动生成需要文件实例代码
Feb 04 #Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 #Python
Django应用程序中如何发送电子邮件详解
Feb 04 #Python
You might like
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python while 循环使用的简单实例
2016/06/08 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
理论讲解python多进程并发编程
2018/02/09 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python实现结构体代码实例
2020/02/10 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python 实现性别识别
2020/11/21 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
大学生创业计划书的用途
2014/01/08 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
专家推荐信模板
2014/05/09 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
学习三严三实心得体会
2014/10/13 职场文书
文艺节目主持词
2015/07/06 职场文书