作者:吴玩丰_127 | 来源:互联网 | 2023-09-23 15:17
Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包
Python实现连接mssql数据库,并做简单的操作:查询和非查询操作,代码如下:
#!usr/bin/python# -*- coding:utf-8 -*-import pymssqlclass MSSQL:def __init__(self,host,user,pwd,db):self.host = hostself.user = userself.pwd = pwdself.db = dbdef __GetConnect(self):if not self.db:raise(NameError,"no ")# 打开数据库连接self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")# 使用cursor()方法获取操作游标cur = self.conn.cursor()if not cur:raise(NameError,"connect database fails") else:return curdef ExecQuery(self,sql):try:cur = self.__GetConnect()# 执行SQL语句cur.execute(sql)# 获取所有记录列表rows = cur.fetchall()cur.close()# 关闭数据库连接self.conn.close()return rowsexcept:print "Error: unable to fecth data"def ExecNonQuery(self,sql):try:cur = self.__GetConnect()cur.execute(sql)# 提交到数据库执行self.conn.commit()self.conn.close()except:# 发生错误时回滚db.rollback()if __name__ == "__main__":ms = MSSQL(host="localhost",user="sa",pwd="sasa",db="dbname")rows = ms.ExecQuery("select * from T_EMP")for i in rows:print i
使用的开发工具为pycharm社区版,运行上面的代码,老是通不过,按照提示的错误在网上查找解决办法,试了不少问题以依旧;最后将开发工具pycharm换成专业版的,上面的代码就能顺利运行了。