python连接sqlserver工具类

Posted shurun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

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

技术图片

以上是关于python连接sqlserver工具类的主要内容,如果未能解决你的问题,请参考以下文章

Python操作sqlserver

elasticsearch代码片段,及工具类SearchEsUtil.java

这些角度电子邮件指令代码片段如何连接

Python连接SQLServer2000或连接mysql代码示例

python 用于在终端中运行的sublime text 3的简单代码片段制作工具

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例