首页
关于
友链
Search
1
nestJs 基础增删改查
8 阅读
2
python 日志记录器
4 阅读
3
ptyhon 测试数据生成
4 阅读
4
python 处理数据库数据
3 阅读
5
python 封装yaml读取
2 阅读
默认分类
前端开发
HTML
CSS
VUE
JavaScript
React
后端开发
Java
nestJs
自动化测试
登录
Search
标签搜索
自动化测试
nestJs
Typecho
累计撰写
6
篇文章
累计收到
0
条评论
首页
栏目
默认分类
前端开发
HTML
CSS
VUE
JavaScript
React
后端开发
Java
nestJs
自动化测试
页面
关于
友链
搜索到
6
篇与
的结果
2025-05-15
python 处理数据库数据
pymysql安装pip install pymysql示例原始写法,cursor.execute() 抛出异常,cursor.close() 和 db_conn.close() 可能不会执行,导致连接泄漏import pymysql import json from pymysql.cursors import DictCursor def connect_sql(base, sql): """ :param base: 要使用的库名 :param sql: sql语句 :return: 返回值 """ db_conn = pymysql.connect( host='localhost', user='root', password='123', database=base, cursorclass=DictCursor, ) # 创建游标 cursor = db_conn.cursor() # 执行sql语句 cursor.execute(sql) # 返回所有数据 db_record = cursor.fetchall() # 关闭游标 cursor.close() # 关闭连接 db_conn.close() # 处理成json return json.dumps(db_record, ensure_ascii=False)使用with优化import pymysql import json from pymysql.cursors import DictCursor # 封装成函数 def connect_sql(base, sql): """ :param base: 要使用的库名 :param sql: sql语句 :return: 返回值 """ # 使用 with 无需手动关闭 with pymysql.connect( host='localhost', user='root', password='123', database=base, # 返回字典 cursorclass=DictCursor, ) as db_conn: with db_conn.cursor() as cursor: # 执行sql语句 cursor.execute(sql) # 返回所有数据 db_record = cursor.fetchall() # 处理成json 方便断言使用 return json.dumps(db_record, ensure_ascii=False)sqlalchemy+pandas 推荐安装pip install sqlalchemy pandas示例import pandas as pd from sqlalchemy import create_engine def connect_sql(base, sql): # 创建SQLAlchemy引擎(格式:mysql + pymysql: // 用户名: 密码 @ 主机 / 数据库名) db_conn = create_engine(f"mysql+pymysql://root:123@localhost/{base}") # 使用 pands 的 pd 执行 sql df = pd.read_sql(sql, db_conn) # json 格式返回值 return df.to_json(orient='records', force_ascii=False)
2025年05月15日
3 阅读
0 评论
0 点赞
1
2