Python连接MySQL数据库的核心方法是使用第三方库(如mysql-connector-python
或PyMySQL
),通过建立连接对象、执行SQL语句并处理结果,实现高效数据交互。 以下是具体步骤和注意事项:
-
安装驱动库
通过pip安装常用库,例如pip install mysql-connector-python
或pip install PyMySQL
。两者均支持Python 3.x,且提供相似的API接口,但底层实现略有差异。 -
建立数据库连接
使用connect()
函数传入主机、用户名、密码、数据库名等参数创建连接对象。例如:import mysql.connector conn = mysql.connector.connect(host="localhost", user="root", password="123456", database="test")
-
执行SQL操作
- 创建游标对象
cursor = conn.cursor()
,通过execute()
运行SQL语句(如查询或插入)。 - 查询结果用
fetchall()
获取,增删改操作需调用conn.commit()
提交事务。
- 创建游标对象
-
异常处理与资源释放
使用try-except
捕获连接或执行错误,确保在finally
块中关闭游标和连接,避免资源泄漏。 -
连接池优化(可选)
高并发场景建议使用连接池(如SQLAlchemy
或DBUtils
),减少频繁建立连接的开销。
掌握这些方法后,可灵活实现Python与MySQL的数据交互,适用于Web开发、数据分析等多种场景。注意根据实际需求选择库版本并遵循安全规范(如避免SQL注入)。