转自:http://lovesoo.org/python-example-sqlserver.html
本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。
需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。
Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。
此外代码中使用的封装MSSQL类是从网上搜索到的,直接用即可。
6 | def __init__(self,host,user,pwd,db): |
12 | def __GetConnect(self): |
14 | raise(NameError,"没有设置数据库信息") |
15 | self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8") |
16 | cur = self.conn.cursor() |
18 | raise(NameError,"连接数据库失败") |
22 | def ExecQuery(self,sql): |
23 | cur = self.__GetConnect() |
25 | resList = cur.fetchall() |
31 | def ExecNonQuery(self,sql): |
32 | cur = self.__GetConnect() |
37 | ms = MSSQL(host="192.168.1.1",user="sa",pwd="sa",db="testdb") |
38 | reslist = ms.ExecQuery("select * from webuser") |
42 | newsql="update webuser set name='%s' where id=1"%u'测试' |
44 | ms.ExecNonQuery(newsql.encode('utf-8')) |