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里大整数相乘相关技巧指南
Sep 12 Python
Python中matplotlib中文乱码解决办法
May 12 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python学习小技巧总结
Jun 10 Python
eclipse创建python项目步骤详解
May 10 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
谈谈python垃圾回收机制
Sep 27 Python
numpy实现RNN原理实现
Mar 02 Python
python实现简易名片管理系统
Apr 11 Python
Python Numpy库的超详细教程
Apr 06 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中include()与require()的区别说明
2010/03/10 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python socket实现简单聊天室
2018/04/01 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
党员培训思想汇报
2014/01/07 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
护士自荐信怎么写
2015/03/06 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python