使用Connector / Python连接MySQL/查询数据

使用Connector / Python连接MySQL

connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象
在python中有以下几种方法可以连接到MySQL数据库:

  • 1.使用connect()构造函数
import mysql.connectorcnx = mysql.connector.connect(user='scott', password='password',host='127.0.0.1',database='employees')
cnx.close()
  • 使用connection.MySQLConnection() 类创建连接对象
from mysql.connector import (connection)cnx = connection.MySQLConnection(user='scott', password='password',host='127.0.0.1',database='employees')
cnx.close()
  • 在字典中定义连接参数并使用 **运算符
import mysql.connectorconfig = {'user': 'scott','password': 'password','host': '127.0.0.1','database': 'employees','raise_on_warnings': True
}cnx = mysql.connector.connect(**config)cnx.close()

处理链接错误使用try语句并使用error.Error异常捕获所有错误

import mysql.connector
from mysql.connector import errorcodetry: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()

2.使用Connector / Python查询数据

import datetime
import mysql.connectorcnx = mysql.connector.connect(user='scott', database='employees')
cursor = cnx.cursor()query = ("SELECT first_name, last_name, hire_date FROM employees ""WHERE hire_date BETWEEN %s AND %s")hire_start = datetime.date(1999, 1, 1)
hire_end = datetime.date(1999, 12, 31)cursor.execute(query, (hire_start, hire_end))for (first_name, last_name, hire_date) in cursor:print("{}, {} was hired on {:%d %b %Y}".format(last_name, first_name, hire_date))cursor.close()
cnx.close()

参考链接:

https://dev.mysql.com/doc/connector-python/en/connector-python-examples.html

转载于:https://www.cnblogs.com/yuanchao-blog/p/10639132.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最简方式 表格编辑 基于 el-table

共下面5点1.新增一个显示和隐藏的参数2.在显示那边新增一个input框,用v-model绑定数据,用v-if来显示和隐藏3.给之前的显示的span标签添加v-else 和上面形成if else4.编辑和保存按钮同理,然后编辑按钮触发的任务将所有输入打开。即seen置为tru…

js(Dom+Bom)第三天(1)

JavaScript-DOM 节点的层次结构 hasChildNodes() 【父元素中是否包含子节点】 dom.hasChildNodes() 总结:1.该方法返回的是一个布尔类型的结果用来判断当前元素中是否存在子节点。2.该方法会将元素中所有的节点都获取(包括空格,回车符&#…

Spring Boot 自动配置原理

自动配置原理配置文件到底能写什么?怎么写?自动配置原理; 参考:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties配置文件能配置的属性参照1、自动配置原理&#xff…

这 4 款实用小工具,能让你的电脑变得好用又骚气

在日常生活中,我们总会遇到一些重复又繁琐的工作,它们不仅容易令人烦躁,也极大拖累了咱们的效率。其实,咱们完全可以通过一些工具提升效率,为自己节约出大量时间来干别的~今天就再给大家推荐 4 个免费的 Windows 平台的…

js(Dom+Bom)第三天(2)

webAPI 0-操作标签属性 系统属性 作用: 1. 可以操作标签身上的任何一个系统中的自带属性 (id, class, name ....) 2. 还可以操作用户自定义的属性dom.getAttribute(属性名); 作用: getAttribute(属性名) 方法 就是用来获取标签身上属性的备注: 1. getAttribute() 方…

xshell使用指南

shell使用指南 ZMODEM功能 yum install lrzsz rz 上传 sz 下载 快捷键 alt o 打开终端 alt 1-9 切换 ctrl alt 切换 ctrl shift n 打开新选项卡 vim的小键盘不能使用的问题 在会话的属性中,将VT模式的初始数字键盘设置为普通 配色方案 保存成xcs文件&#xff0c…

C#Socket编程详解(一)TCP与UDP简介

一、TCP与UDP(转载) 1、TCP 1.1 定义 TCP(TransmissionControl Protocol)传输控制协议。 是一种可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、…

动态创建表格数据

<input type"button" value"创建"><style>*{margin: 0;padding: 0;}table{width: 980px;margin: 50px auto;}table,th,tr,td{text-align: center;border: 1px solid #ccc;}</style><script>var heads [姓名, 年龄, 性别, 学号, 薪…

第四节:EF Core的并发处理

1.说明 和EF版本的并发处理方案一致&#xff0c;需要知道乐观并发和悲观并发的区别&#xff0c;EF Core只支持乐观并发&#xff1b;监控并发的两种方案&#xff1a;监测单个字段和监测整条数据&#xff0c;DataAnnotations 和 FluentApi的两种配置方式。 &#xff08;PS&#x…

js(Dom+Bom)第四天(1)

webAPI 1-通过DOM节点方式获取元素 1-0注意事项 下面的内容都在在文档树上直接操作的 (节点 元素)重点是: 与元素相关的内容1-1与父节点相关的操作方式 1-1-1.知识点-判断父元素中是否有子节点 语法: DOM.hasChildNodes();总结: 该方法返回的是一个布尔类型的结果该方法会…

vue官方eslint插件配置eslint-plugin-vue-libs

由于eslint-config-vue已经被废弃&#xff0c;于是总结了一下eslint-plugin-vue-libs的eslint config配置&#xff0c;如下&#xff1a; module.exports {extends: [plugin:vue/essential],plugins: [vue-libs],parserOptions: {parser: require.resolve(babel-eslint),ecmaVe…

JS中的prototype

JS中的phototype是JS中比较难理解的一个部分(转自出处&#xff1a;&#xff08;http://www.cnblogs.com/yjf512/&#xff09;) 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是&#xff0c;现在有1个类A,我想要创建一个类B,…

微博发布案例

推荐在写动态生成标签数据的时候&#xff0c;提前写一遍htmlcss的结构&#xff0c;方便提供写照模板 <div class"box"><!-- 顶部搜索框 --><div class"inputBox"><textarea maxlength"200"></textarea></div&…

1.3 Go语言基础之数据类型

Go语言中有丰富的数据类型&#xff0c;除了基本的整型、浮点型、布尔型、字符串外&#xff0c;还有数组、切片、结构体、函数、map、通道&#xff08;channel&#xff09;等。Go 语言的基本类型和其他语言大同小异。 一、整型 1.1 基本类型 整型分为以下两个大类&#xff1a; 按…

Oracle新建用户并授权

使用拥有dba权限的用户都可以新建用户以及授权 1、新建用户 create user 用户名 identified by 密码&#xff1b; 2、授权 grant connect, resource to 用户名; grant dba to 用户名; 转载于:https://www.cnblogs.com/langgj/p/11387485.html

【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现

转自&#xff1a;https://www.cnblogs.com/rebrust/p/6096101.html 全文摘要 本文讲述内容分为两部分&#xff0c;前半部分讲述ARP协议及ARP攻击原理&#xff0c;后半部分讲述在Kali Linux环境下如何实现ARP攻击以及ARP欺骗&#xff0c;如果对于ARP攻击的背景和原理不感兴趣的话…

动态创建英雄图片

推荐在写动态生成标签数据的时候&#xff0c;提前写一遍htmlcss的结构&#xff0c;方便提供写照模板 <input type"button" value"按钮"><style type"text/css">* {margin: 0;padding: 0;list-style: none;}ul {width: 600px;margin…

第五节:EF Core中的三类事务(SaveChanges、DbContextTransaction、TransactionScope)

一. 说明 EF版本的事务介绍详见&#xff1a; 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)。 本节主要介绍EF Core下的三种事务的用法和各自的使用场景&#xff0c;其中SaveChanges和DBContextTransaction事务与EF版…

教你简单理解分布式与传统单体架构的区别

教你简单理解分布式与传统单体架构的区别 原文:教你简单理解分布式与传统单体架构的区别分布式是一种系统架构方式&#xff0c;而在分布式系统中一般基于中间件进行开发&#xff0c;消息中间件是分布式系统中比较核心的中间件之一。这三样东西随便拿出一个来都可能要说上半天&a…

js(Dom+Bom)第五天(1)

JavaScript BOM介绍 概念 BOM&#xff08;Browser Object Model&#xff09;即浏览器对象模型。 本质&#xff1a; 通过对象抽象浏览器中的一些功能 例如&#xff1a;&#xff08;刷新页面&#xff0c;alert,confirm,pormpt,跳转 ...&#xff09;BOM顶级对象 window对象是js中…