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 相关文章推荐
详解python中requirements.txt的一切
Mar 03 Python
Python 登录网站详解及实例
Apr 11 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
Python-openCV开运算实例
Jul 05 Python
python基础学习之递归函数知识总结
May 26 Python
Pytorch可视化的几种实现方法
Jun 10 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Python中的 enumerate和zip详情
May 30 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
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
Seajs的学习笔记
2014/03/04 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python日期的加减等操作的示例
2017/08/15 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
小学教师自我鉴定
2013/11/07 职场文书
机电一体化大学生求职信
2013/11/08 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
厕所文明标语
2014/06/11 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
顶岗实习协议书
2015/01/29 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
python中filter,map,reduce的作用
2022/06/10 Python