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

python访问mysql

要在 Python 中访问 MySQL 数据库,通常会使用 mysql-connector-pythonpymysql 这两个库之一。以下是使用这两个库的基本示例:

使用 mysql-connector-python

  1. 安装库:

    pip install mysql-connector-python
    
  2. 示例代码:

    import mysql.connector# 连接到 MySQL 数据库
    connection = mysql.connector.connect(host='localhost',       # 数据库主机user='your_username',   # 数据库用户名password='your_password', # 数据库密码database='your_database'  # 要连接的数据库名
    )# 创建一个游标对象
    cursor = connection.cursor()# 执行查询
    cursor.execute("SELECT * FROM your_table")# 获取查询结果
    results = cursor.fetchall()# 处理结果
    for row in results:print(row)# 关闭游标和连接
    cursor.close()
    connection.close()
    

使用 pymysql

  1. 安装库:

    pip install pymysql
    
  2. 示例代码:

    import pymysql# 连接到 MySQL 数据库
    connection = pymysql.connect(host='localhost',       # 数据库主机user='your_username',   # 数据库用户名password='your_password', # 数据库密码database='your_database'  # 要连接的数据库名
    )# 创建一个游标对象
    cursor = connection.cursor()# 执行查询
    cursor.execute("SELECT * FROM your_table")# 获取查询结果
    results = cursor.fetchall()# 处理结果
    for row in results:print(row)# 关闭游标和连接
    cursor.close()
    connection.close()
    

注意事项

  • 安全性: 在生产环境中,不要将数据库凭据硬编码在代码中,考虑使用环境变量或配置文件来存储敏感信息。
  • 错误处理: 代码中应加入适当的异常处理逻辑,例如 tryexcept 语句,以处理可能发生的错误。
http://www.lryc.cn/news/435822.html

相关文章:

  • Java工具插件
  • Class3——Esp32|Thonny——网络连接主机-wifi连接(源代码带教程)
  • 特效【生日视频制作】小车汽车黄金色版悍马车身AE模板修改文字软件生成器教程特效素材【AE模板】
  • 如何利用Java进行快速的足球大小球及亚盘数据处理与分析
  • 代码随想录打卡Day29
  • 图分类!!!
  • 高防IP是如何防御攻击
  • Kubernetes 系列 | k8s入门运维
  • yolov8+deepsort+botsort+bytetrack车辆检测和测速系统
  • 基于准静态自适应环型缓存器(QSARC)的taskBus万兆吞吐实现
  • C++笔记---指针常量和常量指针
  • Python习题 177:设计银行账户类并实现存取款功能
  • IPhone 16:它的 “苹果智能 “包括哪些内容?
  • 【中国国际航空-注册/登录安全分析报告】
  • 【ArcGIS】栅格计算器原理及案例介绍
  • LOOKUP函数和VLOOKUP函数知识讲解与案例演示
  • Java技术深度探索:高并发场景下的线程安全与性能优化
  • Vulnhub-RickdiculouslyEasy靶场(9个flag)
  • Android Studio Menu制作
  • 【mybatis】使用模糊查询时报错:Encountered unexpected token: “?“ “?“
  • 【Linux】文件权限与类型全解:你的文件安全指南
  • 解析DNS查询报文,探索DNS工作原理
  • Unity让摄像机跟随物体的方法(不借助父子关系)
  • misc音频隐写
  • 如何启动网络安全计划:首先要做的事情
  • Java零基础-三维数组详解!
  • 数据分析-20-时间序列预测之基于PyTorch的LSTM数据准备及模型训练流程
  • vue2中使用web worker启动定时器
  • 【Python 学习】Numpy的基础和应用
  • 基于python+django+vue+MySQL的酒店推荐系统