• 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()

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

  • 相关阅读:
    XMLHttpRequest对象垃圾回收
    Stored XSS攻击
    重写setTimeout
    js instanceof Object Function
    maven的环境搭建
    Struts2整合json
    分页框架(Pager-taglib)的使用及sitemesh的简单使用
    首页文章标题分页
    在线HTML编辑器的引入
    Sparse PCA: reproduction of the synthetic example
  • 原文地址:https://www.cnblogs.com/shurun/p/11956902.html
Copyright © 2020-2023  润新知