news 2026/10/31 4:46:45

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/10/31 12:39:36

Three_Phase_SPWM_THIPWM_Inverter:基于MATLAB/Simul...

Three_Phase_SPWM_THIPWM_Inverter:基于MATLAB/Simulink的三相SPWM逆变器和三相THIPWM逆变器仿真模型。 仿真条件:MATLAB/Simulink R2015b打开Simulink新建模型时,很多人会被三相逆变器的PWM调制搞到头秃。今天咱们用2015b版本实操两种经典调…

作者头像 李华
网站建设 2026/10/29 1:45:22

GPEN前端框架分析:Vue/React技术栈可能性推断

GPEN前端框架分析:Vue/React技术栈可能性推断 1. 引言:从功能界面反推技术选型逻辑 GPEN 图像肖像增强项目作为一个面向用户的 WebUI 工具,其前端呈现出高度结构化、组件化和交互丰富的特点。通过观察其实际运行效果与用户手册中描述的界面…

作者头像 李华
网站建设 2026/10/31 0:23:36

uipath-windows禁用更新任务

背景:在windows xp电脑上安装了ui path 2021.4.4版本的,然后想关闭版本更新,本来也是想用下边的禁用更新任务流程的方法来禁止版本更新的,然后发现开始没找到ui path的更新任务,后来自动升级到2021.10.3版本的之后了&a…

作者头像 李华
网站建设 2026/10/31 5:37:38

为什么顶级AI项目都在转向MCP协议?揭开本地文件操作的安全黑箱

第一章:为什么顶级AI项目都在转向MCP协议?揭开本地文件操作的安全黑箱 在AI模型训练和部署过程中,本地文件系统的安全访问长期被视为“理所当然”的底层能力。然而,随着数据泄露事件频发,传统文件读写机制的脆弱性逐渐…

作者头像 李华
网站建设 2026/10/30 20:09:24

从安装到连通只要10分钟:mcp-server-sqlite本地部署终极实践指南

第一章:mcp-server-sqlite 安装并连接本地数据库教程 环境准备 在开始安装 mcp-server-sqlite 之前,确保系统中已安装 Node.js(版本 14 或以上)和 npm 包管理工具。该服务依赖 SQLite 作为嵌入式数据库引擎,无需额外安…

作者头像 李华
网站建设 2026/10/29 1:44:43

Glyph能否处理PDF?文档图像化解析实战教程

Glyph能否处理PDF?文档图像化解析实战教程 1. Glyph:用视觉推理突破文本长度限制 你有没有遇到过这样的情况:手头有一份上百页的PDF报告,想让大模型帮你总结重点,结果发现大多数AI根本“读不完”这么长的内容&#x…

作者头像 李华