Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包

 Python实现连接mssql数据库,并做简单的操作:查询和非查询操作,代码如下:

#!usr/bin/python
 
# -*- 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,"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 cur
 
    def ExecQuery(self,sql):
        try:
           cur = self.__GetConnect()
           # 执行SQL语句
           cur.execute(sql)
           # 获取所有记录列表
           rows = cur.fetchall()
           cur.close()
           # 关闭数据库连接
           self.conn.close()
           return rows
        except:
           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换成专业版的,上面的代码就能顺利运行了。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐