Python实现连接mssql数据库,并做简单的操作:查询和非查询操作,代码如下:
#!usr/bin/python
#-*-coding:utf-8-*-
importpymssql
classMSSQL:
def__init__(self,host,user,pwd,db):
self.host=host
self.user=user
self.pwd=pwd
self.db=db
def__GetConnect(self):
ifnotself.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()
ifnotcur:
raise(NameError,”connectdatabasefails”)
else:
returncur
defExecQuery(self,sql):
try:
cur=self.__GetConnect()
#执行SQL语句
cur.execute(sql)
#获取所有记录列表
rows=cur.fetchall()
cur.close()
#关闭数据库连接
self.conn.close()
returnrows
except:
print”Error:unabletofecthdata”
defExecNonQuery(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*fromT_EMP”)
foriinrows:
printi
使用的开发工具为pycharm社区版,运行上面的代码,老是通不过,按照提示的错误在网上查找解决办法,试了不少问题以依旧;最后将开发工具pycharm换成专业版的,上面的代码就能顺利运行了。