python链接数据库
# 使用from从pymysql包中导入Connection类,使用时不用模块名
from pymysql import Connection
# 创建连接对象
conn = Connection(
host='localhost', -- 本地主机,可根据实际更改,例如Liunx数据库ifconfig查看ip填写ip
port=3306, -- 端口
user='root', -- 用户名
passwd='123456', -- 用户密码
autocommit=True #执行insert或者update变动数据之后自动提交,否则需要conn.commit()来手动提交
)
# 异常处理
try:
# 连接数据库
conn.connect()
# 检查是否连接成功
print(conn.get_server_info())
# 获取游标对象
cursor = conn.cursor()
# 选择数据库
conn.select_db('hyh')
# 执行SQL语句
cursor.execute("SELECT * FROM student") # 确保SQL语句完整且正确
# 获取查询结果
results = cursor.fetchall()
print(results)
for row in results:
print(row)
finally: # 无论有无异常发生,最终都会执行
# 关闭游标和连接
cursor.close()
conn.close()