2018-12-17 Python操作SQLServer示例

從網(wǎng)上找的,估計(jì)原文是:Python操作SQLServer示例

本文主要是Python操作SQLServer示例,包括執(zhí)行查詢更新操作(寫入中文)。

需要注意的是:讀取數(shù)據(jù)的時(shí)候需要decode('utf-8'),寫數(shù)據(jù)的時(shí)候需要encode('utf-8'),這樣就可以避免煩人的中文亂碼或報(bào)錯(cuò)問題。

Python操作SQLServer需要使用pymssql模塊,使用pip install pymssql安裝即可。

此外代碼中使用的封裝MSSQL類是從網(wǎng)上搜索到的,直接用即可。

-- 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,"沒有設(shè)置數(shù)據(jù)庫信息")
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,"連接數(shù)據(jù)庫失敗") else: return cur def ExecQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
resList = cur.fetchall() #查詢完畢后必須關(guān)閉連接
self.conn.close() return resList def ExecNonQuery(self,sql):
cur = self.__GetConnect()
cur.execute(sql)
self.conn.commit()
self.conn.close()

ms = MSSQL(host="192.168.1.1",user="sa",pwd="sa",db="testdb")
reslist = ms.ExecQuery("select * from webuser") for i in reslist: print i

newsql="update webuser set name='%s' where id=1"%u'測(cè)試'
print newsql
ms.ExecNonQuery(newsql.encode('utf-8'))</pre>

活到老,學(xué)到老。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容