zoukankan      html  css  js  c++  java
  • python连接sqlserver工具类

    上代码:

    # -*- coding:utf-8 -*-
     
    import pymssql
    import pandas as pd
    
    class MSSQL(object):
        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")
            cursor = self.conn.cursor()
            if not cursor:
                raise(NameError,"连接数据库失败")
            else:
                return cursor
     
        def ExecQuery(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            # 调出数据
            resList = cursor.fetchall()
     
            #查询完毕后必须关闭连接
            self.conn.close()
            return resList
    
        def ExecQueryToDataFrame(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            # 调出数据
            resList = cursor.fetchall()
            # cols为字段信息 例如((''))
            cols = cursor.description 
            #查询完毕后必须关闭连接
            self.conn.close()
    
            # 将数据转换为DataFrame
            col = []
            for i in cols:
                col.append(i[0])
            data = list(map(list, resList))
            data = pd.DataFrame(data,columns=col) 
    
            return data
     
        def ExecNonQuery(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            self.conn.commit()
            self.conn.close()

    如果对您有帮助,请赞助根棒棒糖~

  • 相关阅读:
    dedecms为导航栏目添加英文标题
    网页设计中一些小功能
    less使用总结
    canvas图形库
    前端面试总结三
    前端面试总结二
    DOM节点中获取文本易混淆的属性
    前端面试总结
    git 学习使用总结三(远程仓库操作)
    git 学习使用总结二(远程仓库操作)
  • 原文地址:https://www.cnblogs.com/shurun/p/11956902.html
Copyright © 2011-2022 走看看