当前位置: 首页 > 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.xdnf.cn/news/1168741.html

相关文章:

  • adb的使用
  • Leetcode—692. 前K个高频单词【中等】(桶排序)
  • Linux的磁盘存储管理实操——(下一)——标准分区扩容
  • Ajax第一天
  • GoLand 部署第一个项目
  • 【Python】常见模块及其用法
  • 认识自我的机器人:麻省理工学院基于视觉的系统让机器了解自身机体
  • 【LeetCode 热题 100】46. 全排列——回溯
  • Windows 编程辅助技能:转到文档
  • Docker实战系列:使用Docker部署AI SSH客户端工具IntelliSSH
  • 2025年远程桌面软件深度评测:ToDesk、向日葵、TeamViewer全方位对比分析
  • Golang避免主协程退出方案
  • 期权分红怎么分的?
  • Thinkphp8使用Jwt生成与验证Token
  • Spring之【Bean工厂后置处理器】
  • MybatisPlus入门指南
  • LeetCode 658.找到K个最接近的元素
  • 豪鹏科技锚定 “AI + 固态” 赛道:从电池制造商到核心能源方案引领者的战略跃迁
  • leetcode 1695. 删除子数组的最大得分 中等
  • 浏览器解码顺序xss
  • 低成本、高泛化能力的无人机自主飞行!VLM-Nav:基于单目视觉与视觉语言模型的无地图无人机导航
  • excle中匹配加密手机号(同sheet中)
  • Springboot + MyBatis-Plus + PageHelper 分页性能混合优化方案
  • 解决栅格数据裁剪矢量数据问题两种方法,ArcGIS解决与PYTHON解决
  • 物联网_TDengine_EMQX_性能测试
  • 【Android】xml和Java两种方式实现发送邮件页面
  • API网关原理与使用场景详解
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • Linux操作系统从入门到实战(十二)Linux操作系统第一个程序(进度条)
  • 北京养老金计算公式网页实现案例:从需求分析到架构设计