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用sndhdr模块识别音频格式详解
Jan 11 Python
django DRF图片路径问题的解决方法
Sep 10 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
学习python可以干什么
Feb 26 Python
浅谈python新式类和旧式类区别
Apr 26 Python
python中while和for的区别总结
Jun 28 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
深入了解Python 变量作用域
Jul 24 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 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
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
如何理解Python中包的引入
2020/05/29 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
自荐信需注意事项
2014/01/25 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL