使用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

使用Connector / Python连接MySQL/查询数据相关推荐

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

    使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...

  2. python连接mysql查询数据返回字典格式

    import MySQLdb import MySQLdb.cursors  conn = MySQLdb.connec('localhost','root','test456','db_test', ...

  3. python连接mysql数据库数据

    使用python连接mysql数据库数据,有以下两种读取数据的方式推荐. 一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作.各种方法各有优劣, ...

  4. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  5. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格

    PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...

  6. python连接elasticsearch查询数据

    python连接elasticsearch获取数据 原文:https://blog.csdn.net/ziqiaowang/article/details/54972279 # -*- encodin ...

  7. myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据

    package com.ynu.www; import java.sql.*; public class ComInfluence { /** * @param args */ // 成功加载后,会将 ...

  8. python 连接mongodb查询数据

     1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...

  9. mysql连接查询_.net core 里连接mysql查询数据的方法

    1. 创建新项目-ASP.NET Core Web 应用程序 2. 3. 右键项目-管理 NuGet 程序包(N)... 4. 搜索 Pomelo.EntityFrameworkCore.MySql ...

最新文章

  1. 九度OJ 1525 子串逆序打印 -- 2012年Google校园招聘笔试题目
  2. JMeter常用组件
  3. 11、InnoDB存储引擎
  4. GTKmm 学习资料
  5. 知乎:学计算机的女生都怎么样了?
  6. ajax向后台传递数组
  7. 远场语音识别面临的瓶颈与挑战
  8. 终于把ORACLE 10g的2门考试给搞结束了
  9. 生意参谋transit-id生成和data解密python版
  10. mysql 服务无法启动
  11. nginx 的基本概念
  12. 《黑白团团队》第八次团队作业:Alpha冲刺 第一天
  13. 基于springboot vue elementui酒店预订系统源码(毕设)
  14. 用python画分析曲线图
  15. 全方位的技术服务及相关技术解决方案(纯java解决方案)
  16. AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1)
  17. (附源码)springboot校园兼职系统 毕业设计 463450
  18. MySQL 汉字提取首字母、姓名首字母全拼、姓名转拼音
  19. Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链接接口调用
  20. 基于51单片机的无线通讯公交报站系统

热门文章

  1. 荣耀linux怎么安装双系统,双系统怎么装?
  2. c语言作业答案N个公约数公倍数,c语言程序题,输入两个正整数m和n,求其最大公约数和最小公倍数。...
  3. popstate_HTML onpopstate 属性 - Break易站
  4. html在线音频播放器实训总结,HTML5音乐列表播放器SMusic开发总结
  5. CF--思维练习--CodeForces - 221C-H - Little Elephant and Problem (思维)
  6. [机器学习] 分类 --- Support Vector Machine (SVM)
  7. 最短路径算法----Dijkstra (转)
  8. 什么是 操作系统 自举?
  9. BSS段 data段 text段 堆heap 和 栈stack
  10. 图论为什么这么难_图论是什么,为什么要关心?