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中的is和id用法分析
Jan 26 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
Python对象与引用的介绍
Jan 24 Python
python3 map函数和filter函数详解
Aug 26 Python
python super的使用方法及实例详解
Sep 25 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
基于django micro搭建网站实现加水印功能
May 22 Python
Python中socket网络通信是干嘛的
May 27 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
python中如何打包用户自定义模块
Sep 23 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
第五章 php数组操作
2011/12/30 PHP
php自定义分页类完整实例
2015/12/25 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
vue中的scope使用详解
2017/10/29 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
英文自荐信
2013/12/19 职场文书
期中考试后的反思
2014/02/08 职场文书
个人培训自我鉴定
2014/03/28 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
python小程序之飘落的银杏
2021/04/17 Python