当前位置: 首页 > news >正文

使用python中的pymysql库,并且转化为数组元组数据

目录

安装pymysql

编写read_mysql_data_by_pymsql.py

编写一个读取mysql,并且转化为元组的工具类


  1. 安装pymysql

    1. pip install pymysql
  2. 编写read_mysql_data_by_pymsql.py

    1. # 导入包
      import pymysql# 配置数据库连接数据
      mysql_ip_address ="127.0.0.1"
      mysql_user = "root"
      mysql_password = "root"
      mysql_database = "myst"
      mysql_port = 3306
      mysql_charset = "utf8"# sql语句
      sql_string = "select * from user"# 装填数据
      mysql_connect = pymysql.connect(host=mysql_ip_address,port=mysql_port,user=mysql_user,password=mysql_password,database=mysql_database,charset=mysql_charset,
      )# 获取游标
      cursor = mysql_connect.cursor()
      # 执行sql
      cursor.execute(sql_string)
      # 读取数据
      read_mysql_data =  cursor.fetchall()# 存放数据
      print(list(read_mysql_data))print(read_mysql_data)

    2. cursor.execute(sql)   执行完毕之后,然后使用list(result) 进行数据转化
  3. 运行结果
    1. 可以看到数据库中的数据已经成功读取了,并且转化为元组了
  4. 编写一个读取mysql,并且转化为元组的工具类

  5. # 导入包
    import pymysql# 配置数据库连接数据
    mysql_ip_address ="127.0.0.1"
    mysql_user = "root"
    mysql_password = "root"
    mysql_database = "myst"
    mysql_port = 3306
    mysql_charset = "utf8"
    query_sql = "select * from user"
    def read_mysql_data(host=mysql_ip_address,port=mysql_port,charset=mysql_charset,user=mysql_user,password=mysql_password,database=mysql_database,query_sql = query_sql):try:# 装填数据mysql_connect = pymysql.connect(host=host,port=port,user=user,password=password,database=database,charset=charset,)# 获取游标cursor = mysql_connect.cursor()# 执行sqlcursor.execute(query_sql)# 读取数据mysql_from_data_list = cursor.fetchall()# 关闭游标cursor.close()# 关闭连接mysql_connect.close()except Exception as e:print(e)return list(mysql_from_data_list)print(read_mysql_data())

    1. 可以在工具类上面编写自己数据库的参数
    2. 也可以在使用工具时自动填写相关数据
    3.          
       
    4.  可以在使用的时候填入sql,这里就不在测试了
    5. 可以在进行执行的时候传入mysql的连接配置,也可以不传入,函数中传入的mysql配置优先级肯定是最高的,执行不同的sql需要从外部传入,这里默认写了一乐,这个是必须填写的参数。
      1. 这里使用了try-except捕捉异样
http://www.lryc.cn/news/595633.html

相关文章:

  • 重构创作边界:川翔云电脑 - UE5云端超算引擎​
  • mysql_innodb_cluster_metadata源数据库
  • 7.22总结mstp,vrrp
  • 如何给手机充电才不伤电池?
  • Selenium+Java 自动化测试入门到实践:从环境搭建到元素操作
  • STM32 GPIO(通用输入输出)详解:从模式原理到实战应用
  • 如何把jar包打成docker镜像(SpringBoot项目打包成Docker )部署到Linux
  • 【电影剖析】千钧一发
  • 【openbmc6】entity-manager
  • ROS 与 Ubuntu 版本的对应关系
  • 如何使用电脑连接小米耳机(红米 redmi耳机)
  • 微信二维码扫描登录流程详解
  • redis 如何优雅地进行键设计?
  • Linux学习之Linux系统权限
  • 【论文阅读】Nonparametric clustering of RNA-sequencing data
  • Java IO 流详解:从基础到实战,彻底掌握输入输出编程
  • Linux C 多线程基本操作
  • 基于springboot+vue开发的图书馆座位预约系统【源码+sql+可运行】【50721
  • Djoser 详解
  • 奥比中光深度相机开发
  • Pytorch版本、安装和检验
  • RS485和Modbus
  • 完整的 SquareStudio 注册登录功能实现方案:已经烧录到开发板正常使用
  • 感知机-梯度下降法
  • OpenCV中特征匹配算法GMS(Grid-based Motion Statistics)原理介绍和使用代码示例
  • 使用相机不同曝光时间测试灯光闪烁频率及Ai解释
  • Trae开发uni-app+Vue3+TS项目飘红踩坑
  • hot100回归复习(算法总结1-38)
  • GoLang教程005:switch分支
  • 零拷贝技术(Zero-Copy)