小花喵 老牛亦知昭光贵,不用扬鞭自奋蹄。

python 操作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()

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'测试'
print newsql
ms.ExecNonQuery(newsql.encode('utf-8'))


作者:admin 分类:未分类 浏览:1489 评论:0
留言列表
发表评论
来宾的头像