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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
Python处理JSON数据并生成条形图
Aug 05 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
详解Python中import机制
Sep 11 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
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
JavaScript 常用函数
2009/12/30 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
python采集微信公众号文章
2018/12/20 Python
python中嵌套函数的实操步骤
2019/02/27 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python IDLE添加行号显示教程
2020/04/25 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
促销活动总结模板
2014/07/01 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
优秀教师申报材料
2014/12/16 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers