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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python实现查看系统启动项功能示例
May 10 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
基于django micro搭建网站实现加水印功能
May 22 Python
初学者学习Python好还是Java好
May 26 Python
Python中的特殊方法以及应用详解
Sep 20 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 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
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python函数式编程
2017/07/20 Python
Python SQLite3简介
2018/02/22 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
用python绘制樱花树
2020/10/09 Python
python 如何引入协程和原理分析
2020/11/30 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
小学生自我评价范例
2013/09/24 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
房屋租赁协议书
2014/10/18 职场文书
Python绘制分类图的方法
2021/04/20 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android
MySQL数据管理操作示例讲解
2022/12/24 MySQL