python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

使用Connector / Python连接MySQL

connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象

在python中有以下几种方法可以连接到MySQL数据库:

1.使用connect()构造函数

import mysql.connector

cnx = 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.connector

config = {

'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 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()

2.使用Connector / Python查询数据

import datetime

import mysql.connector

cnx = 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()

参考链接:

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

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

相关文章

java当中日期类的相关操作(学习笔记)

一:引言 Calendar类是日历类,提供操作日历字段的方法,其中有常用操作 get 和 set 方法还有 add方法 详细用法请看码 二:上码 package cn.wyj.one;import java.util.Calendar; import java.util.Date; import java.util.Gregori…

一行代码就可以替换n个仓储文件

( 且放白鹿青崖间,须行即骑访名山 )终于还是要面对这个问题了,一直想着可以逃避它,自从18年就开始纠结这个问题,后来看了DDD,然后也收集了很多的设计思想,发现一个框架除了稳定性&am…

qt 调用qpainter_在Qt5.4中如何实现QOpenGLWidget和QPainter混合编程

在Qt5.4的Example中,有一个例子qopenglwidget,介绍了QOpenGLWidget和QPainter,但是在使用过程中,需要注意哪些方面呢?我在最初使用的时候就遇到两者不能同时使用的问题,经过一番折腾,终于解决了…

JAVA当中Calendar类打印日历表单

一:引言 代码当中注释很详尽,直接上码; 二:上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date…

redis storm mysql_flume+kafka+storm+redis/mysql启动命令记录

1.flume启动bin/flume-ng agent --conf conf --conf-file conf/flume-conf.properties --name fks -Dflume.root.loggerINFO,console2.启动kafka[rootCassandra kafka]# bin/zookeeper-server-start.sh config/zookeeper.properties&[rootCassandr…

基于.NetCore3.1系列 —— 日志记录之日志配置揭秘

前言在项目的开发维护阶段,有时候我们关注的问题不仅仅在于功能的实现,甚至需要关注系统发布上线后遇到的问题能否及时的查找并解决。所以我们需要有一个好的解决方案来及时的定位错误的根源并做出正确及时的修复,这样才能不影响系统正常的运…

c++将字符串转换成 int 类型

#include<bits/stdc.h> using namespace std;int main() {string str "1233";int temp atoi(str.c_str()); //这里的 atoi的其中的i表示int 类型//如果是 float类型 表示成 atof cout << temp*2;}

learnpython3thehardway视频_LearnPython3theHardWay__Excercise 13 Parameters, Unpacking, Variables

建议ex11-14连起来学习,主要讲input参数&#xff0c;拆包&#xff0c;变量我们继续深入学习input()。在这一节&#xff0c;我们能用另一种 input 方法&#xff0c;传递变量给我们的脚本 ex13. py创建ex13.py文件&#xff0c;然后敲键盘打以下内容并保存from sys import argv# r…

7-21 求前缀表达式的值 (25 分)(思路详解)

一&#xff1a;题目 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前&#xff0c;例如23*(7-4)8/4的前缀表达式是&#xff1a; 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。 输入格式: 输入在一行内给出不超过…

mysql already closed._java.sql.SQLException: Already closed.

问题&#xff1a;SEVERE: Error occured while attempting to query datajava.sql.SQLException: Already closed.at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114)at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrappe…

java当中递归打印目录树

一&#xff1a;上码 package cn.wyj.one;import java.io.File;public class Demo8_递归打印目录树 {public static void main(String[] args) {File f new File("C:/亚洲");printfile(f,0);}static void printfile(File f,int level){for( int i 0; i < level;…

今天你内卷了吗?

点击蓝字关注&#xff0c;回复“职场进阶”获取职场进阶精品资料一份最近「内卷」这个词大火&#xff0c;朋友圈、知乎、腾讯新闻、B站视频&#xff0c;铺天盖地。大家的议论充满了愤懑、不安、失望和愤怒。那么&#xff0c;什么是内卷&#xff1f;内卷并不是一个新词&#xff…

python中的正则表达式re模块_python中的正则表达式(re模块)

特殊字符"."  &#xff1a; Matches any character except a newline.匹配任何字符 除了换行符"^"  :匹配字符的开头1 importre2 sre.findall(^c234,ac2324)3 s1re.findall(^ac,ac2324)4 print(s)5 print(s1)6 #输出&#xff1a;[]7 # [ac]"$&quo…

.NET Core + Spring Cloud:服务注册与发现

毫无疑问&#xff0c;微服务架构是目前的主流&#xff0c;在微服务架构下&#xff0c;服务治理、负载均衡、服务熔断、配置中心、API网关 等都是需要关注的问题&#xff0c;当然不是非要全部完善后才能进行微服务开发&#xff0c;在很多项目团队中&#xff0c;初期可能会将某个…

python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是

Python 语言中用来定义函数的关键字是答&#xff1a;def调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集答&#xff1a;以上都是中国大学MOOC: 突出重点&#xff0c;必须以解决问题为目标。也就是说&#xff0c;重点内容的训练&#xff0c;必须实现预…

Java当中捕获异常

一&#xff1a;try catch package cn.wyj.one;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;public class Demo1_捕获异常 {public static void main(String[] args) {FileReader reader null;try {reader new FileReader…

.net hbase client--终于浮出水面的轮子

一、开篇1.背景在大数据时代&#xff0c;HBase 数据库是个绕不开的热门话题。由于其使用 Java 作为主要开发语言&#xff0c;并且依赖大量的 Java 组件&#xff08;如 Hadoop、zooKeep&#xff09;&#xff0c;使得其他技术栈想要有一个对应的 hbase 客户端变得有一定难度。在 …

x12arima季节调整方法_《时间序列X-12-ARIMA季节调整:原理与方法》

对时间序列进行季节调整是经济分析的基础性工作。人民银行组织力量对季节调整基本方法进行了研究&#xff0c;结合调整中国特有的移动假日——春节的需要&#xff0c;提出了不同的处理模型&#xff0c;对各国较为通用的季节调整软件X-12-ARIMA进行了改造&#xff0c;开发出PBC版…

C++中getline()和cin()同时使用时的注意事项

一&#xff1a;问题 当用cin输入完后 然后再用getline()的话就会直接结束没办法在输入了 问题分析&#xff1a; cin只是在缓存区中&#xff0c;把字符读走&#xff0c;会剩余/n在缓存区中&#xff0c;但是getline对/n极度敏感&#xff0c;导致getline刚开始读入便遇到/n于是…

api接口返回动态的json格式?我太难了,尝试一下 linq to json

一&#xff1a;背景1. 讲故事前段时间和一家公司联调api接口的时候&#xff0c;发现一个奇葩的问题&#xff0c;它的api返回的json会动态改变&#xff0c;简化如下&#xff1a;{"Code":101,"Items":[{"OrderTitle":"订单1"}]}{"C…