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+mysql实现简单的web程序
Sep 11 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
python pandas 如何替换某列的一个值
Jun 09 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
Python 共享变量加锁、释放详解
Aug 28 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
python实现的web监控系统
Apr 27 Python
Python办公自动化PPT批量转换操作
Sep 15 Python
详解python的异常捕获
Mar 03 Python
bat批处理之字符串操作的实现
Mar 16 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作的文本留言本的例子(一)
2006/10/09 PHP
php使用百度天气接口示例
2014/04/22 PHP
初识php MVC
2014/09/10 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP实现简单登录界面
2019/10/23 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
python调用shell的方法
2013/11/20 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python写入文件自动换行问题的方法
2019/07/05 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
Python库安装速度过慢解决方案
2020/07/14 Python
python Paramiko使用示例
2020/09/21 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
人事助理岗位职责
2013/11/18 职场文书
银行出纳岗位职责
2013/11/25 职场文书
文体活动总结
2015/02/04 职场文书
父母教会我观后感
2015/06/17 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技