Python操作MySQL数据库
驱动
两个常用的模块:
MySQL官方驱动
pip install mysqlpy
https://pypi.org/project/mysqlpy/
MySQL官方驱动_连接池
pip install pymysql-pool
https://pypi.org/project/pymysql-pool/
PyMySQL
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
pip install PyMySQL
https://pypi.org/project/PyMySQL/
PyMySQL_连接池
pip install pymysql-pooling
https://pypi.org/project/pymysql-pool/
代码示例
# -*- coding:utf-8 -*-
from mysql.connector.pooling import MySQLConnectionPool
mysql_pool = MySQLConnectionPool(pool_name="mysql_pool", pool_size=2,
host='localhost', port=3306, database='test',
user='root', password='test2019',
pool_reset_session=True)
try:
conn = mysql_pool.get_connection()
print(mysql_pool.pool_size)
cursor = conn.cursor()
cursor.execute('select * from users;')
users = cursor.fetchall()
for user in users:
print(user)
except Exception as e:
print(e)
finally: # must close cursor and conn!!
cursor.close()
conn.close()