Python + SQL Server 返回结果处理
如何搭建python + sql server 框架以及对数据库查结果值的使用。

config 文件夹下 sqlconfig.ini

[sqlserver]
host = 123.123.0.123
user = user-name
pwd = password
db = DB-name

config 文件夹下sqlconfig.py

import configparser
import os_ini_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'sqlconfig.ini').replace('\\', '/')
_conf = configparser.ConfigParser()
_conf.read(_ini_path, encoding='utf-8')
host = _conf.get('sqlserver', 'host')
user = _conf.get('sqlserver', 'user')
pwd = _conf.get('sqlserver', 'pwd')
db = _conf.get('sqlserver', 'db')
_conf.clear()

common文件夹下sqlclient.py

from configs.sqlconfig import *
import pymssql
import loggingclass SqlClient:def __init__(self, host=host, user=user, pwd=pwd, db=db):self.host = hostself.user = userself.pwd = pwdself.db = db        # 默认连接VATVerification8020数据库def __getConnect(self):"""建立SQL连接"""try:self.conn = pymssql.connect(host=self.host, user=self.user, password=self.pwd, database=self.db, charset="utf8")cur = self.conn.cursor()except pymssql.OperationalError:passexcept Exception as e:_logger.error('444:' % e)else:return curdef query(self, sql):""":param sql: 查询语句:return: 查询结果"""cur = self.__getConnect()try:cur.execute(sql)resList = cur.fetchall()self.conn.close()_logger.info('000')return resListexcept AttributeError:logging.error('1:%s' % 'connect sqlserver failed! SQL:{sql}'.format(sql=sql))except pymssql.ProgrammingError:logging.error('2:%s' % 'db error! SQL:{sql}'.format(sql=sql))def executeSQL(self, sql):""":param sql: 非查询语句:return: None"""cur = self.__getConnect()cur.execute(sql)self.conn.commit()self.conn.close()_sqlClient = SqlClient()if __name__ == "__main__":result = _sqlClient.query("select name from user")print(type(result))print(result[1])print(type(result[1]))rr=  list(str(x) for (x,) in result)print(rr[1])

执行结果:

从结果来看,sql查询的结果是个list,每个结果值是个 元组(tuple),如果想取具体的值可以使用 list(str(x) for (x,) in result) 对返回结果进行转换,把list的元素转换成str,在组成一个list.然后就可以对list 的数据进行对比…等其他操作啦。

Python +SQL Server 框架及返回结果处理相关推荐

  1. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...

    原标题:SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例) 本书提供Python+SQL Server案例 SQL Server教学大纲 一.课程的性质 ...

  2. 如何仅从SQL Server DateTime数据类型返回日期

    SELECT GETDATE() 回报: 2008-09-22 15:24:13.790 我希望该日期部分没有时间部分: 2008-09-22 00:00:00.000 我该怎么办? #1楼 尝试这个 ...

  3. SQL Server数据库-限制返回行数

    SQL Server Select Top语句用于限制查询结果集中返回的行数或行百分比 Top 10:查询数据的前面十条数据,就不会把所有的数据查询出来,只会查出前十条数据 注:Top后面是要查询多少 ...

  4. python sql server 数据同步_两台SQL Server数据同步解决方案

    --定时同步服务器上的数据 --例子: --测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) ...

  5. SQL Server 自定义函数 返回树结构函数

    数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...

  6. 【转】SQL SERVER 获取存储过程返回值

    1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT ) AS BEG ...

  7. spring boot+mybatis-plus+SQL server调用有返回值的存储过程

    1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" state ...

  8. 在SQL Server 2017上充分利用Python

    介绍 (Introduction) One of the new features announced with SQL Server 2017 is support for the Python l ...

  9. [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析

    在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...

最新文章

  1. 刻意练习:Python基础 -- Task06. 字典与集合
  2. VISP视觉库框架详细解释
  3. scikit-learn 多分类混淆矩阵
  4. JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
  5. chrome谷歌浏览器安装教程 20200701
  6. 《C++并发编程实战》——1.1 什么是并发
  7. Oracle logmnr使用
  8. HDU 5514 欧拉函数应用
  9. Python利用requests库爬取百度文库文章
  10. 微信openid存入数据库为空解决方案
  11. 叽歪网CEO:创业路上也要学会忙中偷闲
  12. pytorch Bus error (core dumped)
  13. Ubuntu系统升级后无法进入系统
  14. 一文读懂 协方差矩阵
  15. 风丘科技为您提供电动汽车高压测试方案
  16. python是一种语言吗-python语言是非开源语言吗
  17. echars省份地图(安徽地图地图加散点图)亮点展示
  18. kotlin跨平台_探索Kotlin跨平台第1部分
  19. java火焰_java火焰图配置
  20. 宝付提醒看到这种信息千万不要点

热门文章

  1. 【c++篇】STL常见容器Stackqueue
  2. hadoop集群-单词统计
  3. 网页设计实验四(DIV+CSS 综合运用 )
  4. 这一年,熬过许多夜,也有些许收获 | 2022年终总结
  5. 塔米狗企业并购与投融资信息服务平台
  6. 2021-12-13 云计算平台基础架构 swift
  7. python六芒星怎么画_Python Turtle绘画初学编程——六芒星,浪形圈
  8. 重庆5G最新规划:明年建成3万个5G基站,力争主城区5G全覆盖
  9. 没错,Linux需要更多的憎恨者
  10. 【threejs开发随笔】three.js基于八叉树的碰撞检测