呵呵,Python操作MSSQL的帮助类
2024-08-27 13:44:50
从网上找的,估计原文是:Python操作SQLServer示例
本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。
需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。
Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。
此外代码中使用的封装MSSQL类是从网上搜索到的,直接用即可。
# -*- coding:utf-8 -*- import pymssql class MSSQL:
def __init__(self,host,user,pwd,db):
self.host = host
self.user = user
self.pwd = pwd
self.db = db def __GetConnect(self):
if not self.db:
raise(NameError,"没有设置数据库信息")
self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
cur = self.conn.cursor()
if not cur:
raise(NameError,"连接数据库失败")
else:
return cur def ExecQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
resList = cur.fetchall() #查询完毕后必须关闭连接
self.conn.close()
return resList def ExecNonQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
self.conn.commit()
self.conn.close()
最新文章
- Vim自动补全神器–YouCompleteMe
- 3到6年的.NETer应该掌握哪些知识?
- spi controller
- android-Service和Thread的区别
- Android实例-实现扫描二维码并生成二维码(XE8+小米5)
- Legal or Not
- DNS解析服务使用的系统对网站的安全起着很重要的作用
- 《Javascript高级程序设计》读书笔记之bind函数详解
- CodeForces 614D Skills
- [置顶]
 Xamarin android中使用signalr实现即时通讯
- -1-7 java 网络编程基本知识点 计算机网络 TCP/IP协议栈 通信必备 tcp udp
- python处理中文
- C# 将DateTime.Now.DayOfWeek的值转为中文星期
- linux基础(2)-基础命令和基础特性
- 线索二叉树的理解和实现(Java)
- 一个爬取https和http通用的工具类(JDK自带的URL的用法)
- DNS 知识点
- 曾经被UITextField给坑一把
- [Clr via C#读书笔记]Cp14字符字符串和文本处理
- poj 3616(动态规划)