news 2026/4/23 12:48:08

python连接数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python连接数据库

目前常用SQL Server和MySQL两种数据库,记录一下用python分别连接两种数据库的方式。

一、SQLServer

pip install pymssql

1. 测试数据库连接是否成功

importpymssql# 创建数据库连接conn=pymssql.connect(host='ip',port=yourport,database='databasename',user='username',password='userpwd',charset='GB18030'# 数据库的排序规则,出现文字乱码可添加(根据自己数据库的排序规则))ifconn:# 通过数据库连接建立游标cursor=conn.cursor()# 执行sqlcursor.execute("select * from tablename")# 结果读取的三种方式# fetchall():全部# fetchmany(2):指定读取两行# fetchone():只读取第一行result=cursor.fetchall()print("查询结果:",result)# 关闭cursor.close()conn.close()print("测试执行完毕!")

ip:如10.129.56.63
port:SQLServer默认端口是1433(考虑安全的话可用nginx将1433代理成别的端口)
databasename:其中某个数据库名
username:数据库账户名
userpwd:数据库账户名密码

2. 多次使用,封装到一个py中调用

由于重复使用性,在每个py文件中都写一遍太麻烦,可以把数据库连接的部分封装在一个db.py文件中,别的py文件调用即可。

db.py
importpymssql# 定义一个数据连接中的公共参数SERVER='ip"port'USER='username'PWD='userpwd'# 数据库连接函数,动态参数是数据连接中的某个数据库名defget_db_connection(database_name):returnpymssql.connect(server=SERVER,user=USER,password=PWD,database=database_name)
test.py
fromdbimportget_db_connectiondefgetData():conn=get_db_connection("test")cursor=conn.cursor()cursor.execute("update yuangong set name='李四' where Id=41")conn.commit()# 除查询外,修改操作要有事务提交,保证数据变更生效rows=cursor.rowcount cursor.close()conn.close()returnrowsif__name__=='__main__':affected_rows=getData()print(f"更新成功,共更新{affected_rows}行数据!")

二、MySQL

pip install mysql-connector-python

测试连接

frommysqlimportconnector# 创建数据库连接conn=connector.connect(host='ip',port=yourport,database='databasename',user='username',password='userpwd')ifconn:# 通过数据库连接建立游标cursor=conn.cursor()# 执行sqlcursor.execute("select * from tablename")result=cursor.fetchall()print("查询结果:",result)# 关闭cursor.close()conn.close()print("测试执行完毕!")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:05:50

GPEN与Stable Diffusion对比:生成模型在人像修复中的差异

GPEN与Stable Diffusion对比:生成模型在人像修复中的差异 你有没有遇到过这样的情况?一张老照片模糊不清,人脸细节几乎看不出来,想修复却无从下手。或者拍了一张低分辨率的自拍,发朋友圈都显得不够精致。这时候&#…

作者头像 李华
网站建设 2026/4/23 6:41:20

CAM++输出文件解析:result.json与npy保存机制揭秘

CAM输出文件解析:result.json与npy保存机制揭秘 1. 系统功能与使用场景回顾 CAM 是一个基于深度学习的说话人识别系统,由科哥开发并进行了Web界面二次封装。该系统能够完成两项核心任务:说话人验证和声纹特征提取。在实际使用中&#xff0c…

作者头像 李华
网站建设 2026/4/23 8:15:33

MCP服务器resources动态扩展实践:应对高并发的4步速成方案

第一章:MCP服务器resources动态扩展的核心机制 MCP(Microservice Control Plane)服务器的 resources 动态扩展机制,是支撑其高可用性与弹性伸缩能力的关键设计。该机制不依赖静态配置或重启生效,而是通过实时感知负载变…

作者头像 李华
网站建设 2026/4/23 8:15:58

Live Avatar新手必看:首次运行常见问题解决指南

Live Avatar新手必看:首次运行常见问题解决指南 1. 引言:快速上手前的必要准备 你刚下载了Live Avatar这个由阿里联合高校开源的数字人项目,满心期待地想要生成一个属于自己的虚拟形象视频。但一运行就遇到显存不足、进程卡死、NCCL报错等问…

作者头像 李华
网站建设 2026/4/23 8:15:42

Dify如何高效接入Milvus向量库?10分钟搞定全流程配置

第一章:Dify与Milvus集成的核心价值 将 Dify 与 Milvus 集成,为构建高效、智能的向量驱动应用提供了强大支持。这种组合充分发挥了 Dify 在低代码 AI 应用开发中的优势,以及 Milvus 在大规模向量相似性搜索中的高性能能力。 实现语义搜索的无…

作者头像 李华