使用Connector / Python连接MySQL

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

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

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

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

  1. import mysql.connector
  2. from mysql.connector import errorcode
  3. try:
  4. cnx = mysql.connector.connect(user='scott',
  5. database='employ')
  6. except mysql.connector.Error as err:
  7. if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
  8. print("Something is wrong with your user name or password")
  9. elif err.errno == errorcode.ER_BAD_DB_ERROR:
  10. print("Database does not exist")
  11. else:
  12. print(err)
  13. else:
  14. cnx.close()

2.使用Connector / Python查询数据

  1. import datetime
  2. import mysql.connector
  3. cnx = mysql.connector.connect(user='scott', database='employees')
  4. cursor = cnx.cursor()
  5. query = ("SELECT first_name, last_name, hire_date FROM employees "
  6. "WHERE hire_date BETWEEN %s AND %s")
  7. hire_start = datetime.date(1999, 1, 1)
  8. hire_end = datetime.date(1999, 12, 31)
  9. cursor.execute(query, (hire_start, hire_end))
  10. for (first_name, last_name, hire_date) in cursor:
  11. print("{}, {} was hired on {:%d %b %Y}".format(
  12. last_name, first_name, hire_date))
  13. cursor.close()
  14. cnx.close()

参考链接:

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

使用Connector / Python连接MySQL/查询数据的更多相关文章

  1. Python 2.7_初试连接Mysql查询数据导出到excel_20161216

    由于每天到公司都需要先执行一遍检测操作,观察数据是否导入完整,今天想到能否自动连接Mysql执行SQL并导出数据,每天到公司直接查看excel文件即可 时间紧,代码初次试验,边摸索边学习吧. xlsx ...

  2. 随笔记:Python于Windows下初实践,及使用Connector/Python连接MySQL

    有一同事要离职了,我负责交接一个用Python同步数据的项目. 之前木有做过Python,周休,做个简单的查询数据库,小练一下手. 包含: 安装 连接.查询MySQL 列表 元组 for循环 whil ...

  3. python连接 elasticsearch 查询数据,支持分页

    使用python连接es并执行最基本的查询 from elasticsearch import Elasticsearch es = Elasticsearch(["localhost:92 ...

  4. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  5. Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库

    最近所写的代码中需要用到python去连接MySql数据库,因为是用PyQt5来构建的GUI,原本打算使用PyQt5中的数据库连接方法,后来虽然能够正确连接上发现还是不能提交修改内容,最后在qq交流群 ...

  6. Python连接MySQL数据库的多种方式

    上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...

  7. python连接mysql的驱动

    对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x.这是需要注意的~ 那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解 ...

  8. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

  9. pymysql模块使用---Python连接MySQL数据库

    pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...

随机推荐

  1. python-day2爬虫基础之爬虫基本架构

    今天主要学习了爬虫的基本架构,下边做一下总结: 1.首先要有一个爬虫调度端,来启动爬虫.停止爬虫或者是监视爬虫的运行情况,在爬虫程序中有三个模块,首先是URL管理器来对将要爬取的URL以及爬取过的UR ...

  2. Oauth2.0详解及安全使用

    引言:刚刚参加工作的时候接到的第一个任务就是接入新浪的联合登录功能,当时新浪用的还是oauth1.0协议.接入的时候没有对oauth协议有过多的了解,只是按照开放平台的接入流程进行开发,当时还在想这么 ...

  3. ubuntu下安裝程序的三個方式

    引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用 ...

  4. WebServerFactoryCustomizer set the port, address, error pages etc.

    package com.ioc; import org.springframework.boot.SpringApplication; import org.springframework.boot. ...

  5. Perl: 单引号里面的直接给当做标量了,而直接输出($`)的话就是变量值,即相符段落的前置字符会存到这里。输出‘$`’ 就变成标量值了

    print '$`'."\n";print '$&'."\n";print $'."\n"; 输出: $`$& 而直接输出( ...

  6. 字符串常用方法总结与StringBuffer基础

    字符串 基本特性 final:字符串被修饰为final,是不能被继承的. immutable:字符串是不可改变的,例如创建了一个字符串对象,就不可改变它,即不能进行增删查改其中的字符.一旦创建好这个字 ...

  7. 关于guava实现线程池

    private ListeningExecutorService executorService = MoreExecutors.listeningDecorator(Executors.newCac ...

  8. elastic search记录

    安装与启动 插件安装 中文分词器 https://github.com/medcl/elasticsearch-analysis-ik elastic api GET _search { " ...

  9. ionic3 打开相机与相册,并实现图片上传

    安装依赖项等: $ ionic cordova plugin add cordova-plugin-camera $ npm install --save @ionic-native/camera 创 ...

  10. 正则表达式sed学习(二)

    sedsed是一个流编辑器,非交互式的编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)接着用 sed 命令处理缓冲区的内容,处理完成 ...