Python使用pymysql操作MySQL数据库
话不多说,直接上代码
# -*- coding:utf-8 -*-
import sys
import pymysql
# 连接数据库时要捕捉异常
try:
# 连接数据库
conn = pymysql.connect(
host='199.188.166.110',
port=3306,
user='moia5',
password='zhaoty',
db='moia5',
charset="utf8")
# 创建游标对象
# cursor当前的程序到数据之间连接管道
cursor = conn.cursor()
except Exception as e:
print('数据库链接错误', e)
# 组装sql语句
# Tip: sql语句较长可以分多行编写 三个双引号 或 三个单引号 引起来即可
sql = """
select * from t04_job_info
"""
# 捕获sql执行异常
try:
# 使用execute()方法执行sql语句
cursor.execute(sql)
# commit()方法:在数据库里增、删、改的时候,必须要进行提交,否则插入的数据不生效
# 提交数据
# conn.commit()
except Exception as e:
print('数据库操作失败', e)
# 如果是增、删、改的时候,操作错误要进行回滚操作
# conn.rollback()
# 处理结果集
# rowcount - 这是一个只读属性,并返回受execute()方法影响的行数。
# fetchone() - 它获取查询结果集的下一行。 结果集是当使用游标对象来查询表时返回的对象。
# fetchall() - 它获取结果集中的所有行。 如果已经从结果集中提取了一些行,则从结果集中检索剩余的行。
res = cursor.fetchall()
for each in res:
print(each) # 输出格式 ('ff8080817b524664017b536c8610000f', '0', 'ff8080817b524664017b536c10bd000d', '0', 'JOB_TEST_001', '测试作业001')
# 刷新缓存
# 参考另一文了解 https://blog.csdn.net/weixin_49192027/article/details/121550628
# sys.stdout.flush()
# 捕获数据库连接关闭异常
try:
# 关闭所有的连接
# 关闭游标
cursor.close()
# 关闭数据库
conn.close()
except Exception as e:
print('数据库关闭失败:', e)