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 isinstance判断对象类型
Sep 06 Python
python self,cls,decorator的理解
Jul 13 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
深入解析Python中的集合类型操作符
Aug 19 Python
Python解析最简单的验证码
Jan 07 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
Python 从相对路径下import的方法
Dec 04 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php中大括号作用介绍
2012/03/22 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
详解jquery和vue对比
2019/04/16 jQuery
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
python实现2048小游戏
2015/03/30 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
求职简历中个人的自我评价
2013/12/01 职场文书
大学生求职计划书
2014/04/30 职场文书
防沙治沙典型材料
2014/05/07 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Python 内置函数速查表一览
2021/06/02 Python
Python 正则模块详情
2021/11/02 Python