python连接mysql(简单代码)

前言:

本文介绍两种写python连接mysql代码的方案:

1、线性代码

2、在框架中做配置模块+进行数据驱动

在操作之前需要先在数据库中,建一个mysql的表

一、python连接mysql线性代码

# -*- coding: utf-8 -*-
# @Author  : hxy
# @Time    : 2022/1/10 10:51
# @Function:
'''
    数据容器:mysql
    操作数据库的步骤
    1、连接数据库,通过connnect函数链接,生成connection对象
    2、定义我们的游标Cursor,再通过我们游标执行脚本并获取结果
    3、关闭连接
'''
import datetime
import time

import pymysql

# 1、建立mysql连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='root', database='test_cases', charset='utf8')
'''
    常用方法:
    1、cursor()使用当前连接创建并返回游标
    2、commit()提交当前事务
    3、rollback()回滚当前事务
    4、close()关闭当前连接
'''
# 2、建立游标
cur = conn.cursor()
'''
    游标操作方法:
    1、execute()执行数据库查询或命令,将结果从数据库返回给客户端
    2、fetchone()获取结果集的下一行
    3、fetchall()获取结果集的所有行
    4、fetchmany()获取结果集的几行
'''
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# now=datetime.datetime.now(.strftime("%Y-%m-%d %H:%M:%S"))
# 3、执行脚本
cur.execute('select weaid,success from weather')
print(cur.fetchall())
cur.execute('insert into weather(weaid,success,cre_time) values ("2","2","%s")' % now)
cur.execute('commit')
conn.close()

二、python连接mysql工具类+进行数据驱动+配置模块

即:将python连接mysql相关的代码封装起来,形成一个工具类,在需要使用的时候调用

准备工作:1、key_demo——2、cases|tool——3、cases/case.py|tool/MyDB.py

1、MyDB.py工具类

# -*- coding: utf-8 -*-
# @Author  : hxy
# @Time    : 2022/1/18 15:20
# @Function:
import pymysql


class my_db:
    '&
  • 1
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,与MySQL数据库连接的方式有多种。以下是常见的几种连接方式及其优缺点: 1. MySQL Connector/Python: - 优点:官方提供的MySQL数据库驱动程序,具有良好的兼容性和稳定性。支持Python 2和Python 3。 - 缺点:相对于其他连接方式,可能需要额外安装MySQL Connector/Python模块。 2. PyMySQL: - 优点:纯Python实现的MySQL客户端库,易于安装和使用。 - 缺点:性能较低,相对于MySQL Connector/Python和其他连接方式,速度可能较慢。 3. MySQLdb: - 优点:第三方模块,是一个成熟且广泛使用的MySQL数据库驱动程序,性能较高。 - 缺点:不支持Python 3,只能在Python 2环境中使用。 4. SQLAlchemy: - 优点:提供了一个高层的ORM(对象关系映射)接口,可以简化数据库操作,并支持多种数据库后端,包括MySQL。 - 缺点:相对于其他连接方式,学习曲线较陡峭,可能需要额外学习和掌握SQLAlchemy库。 每种连接方式都有其适用的场景和优劣之处。选择适合您项目需求的连接方式时,可以考虑以下因素:性能要求、Python版本兼容性、易用性、可扩展性以及对ORM的需求等。 总体而言,MySQL Connector/Python是官方推荐的连接方式,具有良好的兼容性和稳定性;PyMySQL是纯Python实现的库,易于安装和使用;MySQLdb是性能较高的第三方模块,但只支持Python 2;SQLAlchemy提供了高层的ORM接口,适用于复杂的数据库操作。您可以根据项目需求和个人偏好选择合适的连接方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值