python3连接MySQL8.0的两种方式


Posted in Python onFebruary 17, 2020

1、下载MySQL官方的mysql-connector-python-8.0.17-py3.7-windows-x86-64bit.msi,直接点击安装;

2、安装完毕后直接可以导入mysql.connnector模块

连接方式一:

import mysql.connector 
cnx = mysql.connector.connect(user='scott', password='password', host='127.0.0.1', database='employees')
cnx.close()

连接方式二:

from mysql.connector import (connection) 
cnx = connection.MySQLConnection(user='scott', password='password', host='127.0.0.1', database='employees') 
cnx.close()

用try~except获取错误代码:

import mysql.connector 
from mysql.connector import errorcode 
try: 
 cnx = mysql.connector.connect(user='scott', database='employ') 
except mysql.connector.Error as err: 
 if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: 
 print("Something is wrong with your user name or password") 
 elif err.errno == errorcode.ER_BAD_DB_ERROR: 
 print("Database does not exist") 
 else: 
 print(err) 
else: 
cnx.close()

3、获取数据库数据:

import mysql.connector
myconn=mysql.connector.connect(host="localhost",user="lucy",passwd="123455",database="holiday")
mycursor=myconn.cursor()
my_cmd_sql="select * from birthday"
a=mycursor.execute(my_cmd_sql) #执行SQL命令
for a in mycursor:    #展示请求数据
  print(a)
mycursor.close()     #指针必须关闭
myconn.close()      #连接必须关闭

4、插入、更改和删除数据

跟上面一样的方法执行插入、更改和数据命令,这里有一点区别,execute语句后必须调用连接的.commit()方法确认执行。

另外:指针一定要关闭,否则容易引起

mysql 2014 error (2014) Commands out of sync; You can't run this command now

总结

以上所述是小编给大家介绍的python3连接MySQL8.0的两种方式,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
使用python编写监听端
Apr 12 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 #Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 #Python
tensorflow生成多个tfrecord文件实例
Feb 17 #Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
You might like
香妃
2021/03/03 冲泡冲煮
PHP4引用文件语句的对比
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP eval函数使用介绍
2013/12/08 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
分页栏的web标准实现
2011/11/01 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
js面向对象的写法
2016/02/19 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Delphi软件工程师试题
2013/01/29 面试题
保险专业自荐信范文
2014/02/20 职场文书
2014教师研修学习体会
2014/07/08 职场文书
2014年信访工作总结
2014/11/17 职场文书
会议简报格式范文
2015/07/20 职场文书
七年级思品教学反思
2016/02/20 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
HTML基础详解(下)
2021/10/16 HTML / CSS