#encoding='utf-8'
import pymssql
from collections.abc import Iterableclass MSSQL(object):'''对pymssql的简单封装pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql使用该库时,需要在Sql Server Configuration Manager里面将TCP/IP协议开启用法:'''def __init__(self, host, user, pwd, db):self.host = hostself.user = userself.pwd = pwdself.db = dbdef GetConnect(self):'''得到链接信息:return:'''if not self.db:raise (NameError, "没有设置数据库信息")self.connect=pymssql.connect(host=self.host, user=self.user, password=self.pwd, database=self.db,charset='utf8')cur = self.connect.cursor()if not cur:raise (NameError, "链接数据库失败")else:return curdef ExecQuery(self, sql):'''执行查询语句返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段调用示例:ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser")for (id,NickName) in resList:print str(id),NickName:param sql: sql语句:return:'''cur=self.GetConnect()cur.execute(sql)resList = cur.fetchall()#查询完毕后必须关闭连接self.connect.close()return resListdef ExecNonQuery(self, sql):"""执行非查询语句调用示例:cur = self.__GetConnect()cur.execute(sql)self.conn.commit()self.conn.close()"""cur = self.__GetConnect()cur.execute(sql)self.connect.commit()self.connect.close()def test():from collections.abc import Iterable ## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")## #返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段ms = MSSQL(host="127.0.0.1",  user="sa", pwd="123", db="test")resList = ms.ExecQuery('SELECT * FROM abc')for x in resList:print(x[0], x[1])if __name__ == '__main__':test()

pymssql连接SQLServer相关推荐

  1. pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解

    Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...

  2. 原生sql 查询返回一个实体_python连接SQLServer执行给定的查询SQL语句,并返回结果数据...

    今天写这篇文章的初衷就是在我昨天发表的文章<Python连接SQLServer数据库执行增删改查操作>后,一些读者反馈说跟Python完全没有关系,这里我想说的是:内容的确是与Python ...

  3. python连接sqlserver、怎么跨表查询_python 连接sqlserver,mysql

    python连接sqlserver有很多包可以选择,有pyodbc和pymssql,这里把代码都贴出来,但是希望大家用pyodbc,因为在实践中跑几百万的数据量跑了一天的时候连接会断,google S ...

  4. python可以连接sql server_python连接sqlserver数据库

    python3.6连接sqlserver数据库需要引入pymssql模块 pymssql官方:https://pypi.org/project/pymssql/ 没有安装的话需要安装: pip安装: ...

  5. django模型sqlserver_SQLServer数据库入门之django如何连接SQLServer

    本篇教程探讨了SQLServer数据库入门之django如何连接SQLServer,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 方法一: 1.需要安装pymssql ...

  6. python怎么连接sqlserver数据库_python连接数据库SQLServer

    python连接数据库SQLServer 连接数据库的几种方式 python odbc pymssql whl如何安装 whl类似于离线安装包,需要使用pip安装. pip install指令就可以安 ...

  7. 银行营销数据的Python数据分析--连接SQLserver

    一共有4万多条数据,来自著名的machine learning网站UCI,数据集名称是bank marketing,应该很好搜到 数据是这样的4个文件,分别是个人信息.营销信息.社会经济情况和最终结果 ...

  8. oracle scur,python3 连接 sql oracle mysql的方法 Python3连接SQLServer、Oracle、MySql的方法...

    环境: python3.4 64bit pycharm2018社区版 64bit Oracle 11 64bit SQLServer· Mysql 其中三种不同的数据库安装在不同的服务器上,通过局域网 ...

  9. unix odbc php 连接sqlserver,Ubuntu下通过unixODBC连接MS SqlServer2005

    一.下载相关软件 unixODBC.freetds (1) Linux系统的ODBC      unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org ) (2 ...

最新文章

  1. mysql字符串相加函数concat()
  2. 【oracle】查看数据库服务器的ip地址的SQL
  3. LIBCLNTSH.SO: WRONG ELF CLASS: ELFCLASS32错误一例
  4. pom.xml文件详解
  5. GTimeSheet正式启用官方网站
  6. 给枚举值增加扩展数据
  7. python猴子选大王_“猴子选大王” 算法 python实现
  8. 程序员相亲,因一双运动鞋惨被拒绝
  9. Nginx gzip参数详解及常见问题(已解决)
  10. web developer tips (71): 关于FastCGI 1.5beta几个新配置设置
  11. 解决 Exchange 2013提示“出现意外错误,无法处理您的请求”,无法打开OWA和ECP...
  12. Memento(备忘录)
  13. python英文分句_【python分句的方法是什么?这些代码才是你需要的】- 环球网校...
  14. 计算机网络为什么要分层?
  15. 【MapReuce】读取本地美国疫情数据存储结果到MySQL
  16. java输出空心菱形 用斜杠,java基础知识总结1
  17. matlab程序是什么格式,科学网—Matlab中的P代码文件 - 杨笔锋的博文
  18. 阿里云盘终于可以分享文文件了!!!
  19. JqGrid实现水平滚动条
  20. 如何删除WORD空白页

热门文章

  1. 从一道笔试题谈算法优化(下)
  2. tushiba笔记本的显卡驱动
  3. org.springframework.web.servlet.DispatcherServlet‘ is not assignable to javax.servlet.Servlet
  4. 2017年9月英语--进阶成长
  5. 小程序加载本地图片解决方案
  6. mysql max 获取另外值_来看看 MySQL 的这个 BUG,坑了多少人....
  7. [命令行] curl查询公网出口IP
  8. f4v格式怎么快速转换为flv格式
  9. 用java制作扑克牌_用Java实现扑克牌排序
  10. 帝联的cdn_运营商“出手”终结CDN价格战,谁将第一家涨价?