python访问mysql

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

使用 mysql-connector-python

  1. 安装库:

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

    python 复制代码
    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. 安装库:

    bash 复制代码
    pip install pymysql
  2. 示例代码:

    python 复制代码
    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 语句,以处理可能发生的错误。
相关推荐
我的xiaodoujiao6 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest
Boilermaker199212 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
沈浩(种子思维作者)12 小时前
真的能精准医疗吗?癌症能提前发现吗?
人工智能·python·网络安全·健康医疗·量子计算
MM_MS12 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
꧁Q༒ོγ꧂13 小时前
LaTeX 语法入门指南
开发语言·latex
njsgcs13 小时前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_9913 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
io_T_T13 小时前
迭代器 iteration、iter 与 多线程 concurrent 交叉实践(详细)
python
古城小栈13 小时前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
华研前沿标杆游学13 小时前
2026年走进洛阳格力工厂参观游学
python