Python3 入门专栏
http://blog.csdn.net/column/details/19679.htm
Python 访问 MySQL 数据库
pymysql 库是 python 3 用于连接 MySQL 的一个第三方库,主要用于取代 python 2 的 mysqldb 模块,遵循了 Python 数据库 API v2.0 的规范,并包含了 pure-Python MySQL 客户端库;
可以通过 pip 下载安装 PyMySQL:
pip install pymysql
也可以通过 git 下载安装:
git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL
py setup.py install
数据库更新操作
import pymysql
# 数据库连接信息
connect_host = "localhost" # 连接 host 名
connect_user = "root" # 连接用户名
connect_password = "2333" # 连接验证密码
connect_db_name = "test_spring_mvc" # 连接数据库名称
# 创建数据库连接对象
db = pymysql.connect(connect_host, connect_user, connect_password, connect_db_name)
# 从连接对象获取一个游标对象
cursor = db.cursor()
# insert sql
sql = "INSERT INTO t_user(user_name,user_password,user_email) " \
"VALUES('Tim','1234','23333@exapmle.com') "
try:
# 通过游标对象执行 sql
cursor.execute(sql)
db.commit() # 提交事务到数据执行
except:
db.rollback() # 发生异常,回滚事务
# 关闭数据库连接对象
db.close()
数据库查询操作
pymysql 的 cursor 对象提供以下方法用于获取 sql 执行结果:
- cursor.fetchone():获取一行结果,该结果为一个 list 对象;
- cursor.fetchall():获取所有结果集,该结果是包含所有行对象的 list;
- curosr.rowcount():获取结果集的行数;
import pymysql
# 数据库连接信息
connect_host = "localhost" # 连接 host 名
connect_user = "root" # 连接用户名
connect_password = "mysql1994assad" # 连接验证密码
connect_db_name = "test_spring_mvc" # 连接数据库名称
# 创建数据库连接对象
db = pymysql.connect(connect_host, connect_user, connect_password, connect_db_name)
# 从连接对象获取一个游标对象
cursor = db.cursor()
# select sql
sql = "SELECT user_id, user_name, user_password, user_email FROM t_user "
try:
# 通过游标对象执行 sql
cursor.execute(sql)
# 获取结果集
results = cursor.fetchall()
for row in results:
user_id = row[0]
user_name = row[1]
user_password = row[2]
user_email = row[3]
print("info -\t%s\t%s\t%s\t%s " % (user_id, user_name, user_password, user_email))
db.commit()
except:
db.rollback()
# 关闭数据库连接对象
db.close()