当前位置: 首页 > news >正文

python连接sqlserver,封装操作

1封装

# 导入Flask类
import pymssql
import tracebackclass Mssql(object):# 连接库def base(database):connect = pymssql.connect(user='sa',password='123456',database=f'{database}',charset='utf8',as_dict=True)if connect:print("数据库连接成功!")else:print("链接失败!")return connect# 查询数据def query(connect,sql):try:cursor = connect.cursor()cursor.execute(sql)req = cursor.fetchall()except Exception:#打印错误信息traceback.print_exc()return "出错了"# print(res)return req# 新增,table表,data数据def inserts(connect, table, data):# 组装数据name = ''val = ''for v1 in data:if name == "":name = f"{v1}"val = f"'{data[v1]}'"else:name = f"{name},{v1}"val = f"{val},'{data[v1]}'"insert = f"INSERT INTO {table}({name}) VALUES({val})"print(insert)try:cursor = connect.cursor()cursor.execute(insert)connect.commit()except Exception:#打印错误信息traceback.print_exc()print(str(Exception))return "出错了"return 1# 修改,table表,data数据,where条件def updates(connect, table, data, where):# 组装数据sql = ''for v1 in data:if sql == "":sql = f"{v1}='{data[v1]}'"else:sql = f"{sql},{v1}='{data[v1]}'"update = f"UPDATE {table} set {sql} where {where}"print(update)try:cursor = connect.cursor()cursor.execute(update)connect.commit()except Exception:#打印错误信息traceback.print_exc()return "出错了"return 1#删除,table表,where条件def deletes(connect, table, where):delete = f"delete from {table} where {where}"print(delete)try:cursor = connect.cursor()cursor.execute(delete)connect.commit()except Exception:#打印错误信息traceback.print_exc()return "出错了"return 1# 关闭连接def close(conn):conn.close()

2使用

from configs.Mssql import Mssql
database = "SD65512_Sample"def query():conn = Mssql.base(database)req = Mssql.query(conn, "SELECT billid FROM s_salechild")print(req)return 1def add():conn = Mssql.base(database)data = {'id': 1}req = Mssql.inserts(conn, "dade", data)print(req)return 1def update():conn = Mssql.base(database)data = {'dade': 888}Mssql.updates(conn, "dade", data, "id=1")return 1def delete():conn = Mssql.base(database)Mssql.deletes(conn, "dade", "id=1")return 1# 关闭连接
def close():conn = Mssql.base(database)conn.close()# 测试
# query()
# add()
# update()
delete()
http://www.lryc.cn/news/409707.html

相关文章:

  • 原生PHP/JS自主开发的交友内核框架婚恋交友系统V10
  • 如何在Java、Python、GO程序中使用AI人脸识别API接口
  • 在vue使用MQTT
  • DNS、网关、IP、DHCP
  • vue2 vue3 props 的处理机制
  • C++第十弹 ---- vector的介绍及使用
  • ValueError: invalid literal for int() with base 10: ‘a‘
  • [C++探索]初始化列表,static成员,友元函数,内部类,匿名对象
  • 搭建自己的金融数据源和量化分析平台(二):读取上交所股票列表
  • Kafka知识总结(分区机制+压缩机制+拦截器+副本机制)
  • WordPress原创插件:搜索引擎抓取首图seo图片
  • Android Framework 之AMS
  • AnConda环境配置学习笔记
  • 架构师的36项修炼 学习笔记
  • Python | “IndexError: tuple index out of range” 【已解决】
  • Linux上部署easySpider及基本使用
  • Qt Designer,仿作一个ui界面的练习(二):部件内容的填充
  • LIS2DH12传感器底电流100ua处理
  • 五、Spring Boot - 上手篇(1)
  • Spring -- 使用XML开发MyBatis
  • openmv 学习笔记(24电赛笔记)
  • 【C语言】【数据结构】二分查找(数组的练习)
  • Web:Url 编码 -13
  • typescript 引用数据类型
  • OpenCV库学习之cv2.Sobel函数
  • 上传Git 仓库 勤勉git (超详细教程)
  • C/C++基础:宏
  • 「豆包Marscode体验官」AI加持的云端IDE——三种方法高效开发前后端聊天交互功能
  • 一文带你掌握C++虚函数·和多态
  • OpenCV 4.10 + OpenCV_contrib配置教程 仅供参考