Python +SQL Server 框架及返回结果处理
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 框架及返回结果处理相关推荐
- python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
原标题:SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例) 本书提供Python+SQL Server案例 SQL Server教学大纲 一.课程的性质 ...
- 如何仅从SQL Server DateTime数据类型返回日期
SELECT GETDATE() 回报: 2008-09-22 15:24:13.790 我希望该日期部分没有时间部分: 2008-09-22 00:00:00.000 我该怎么办? #1楼 尝试这个 ...
- SQL Server数据库-限制返回行数
SQL Server Select Top语句用于限制查询结果集中返回的行数或行百分比 Top 10:查询数据的前面十条数据,就不会把所有的数据查询出来,只会查出前十条数据 注:Top后面是要查询多少 ...
- python sql server 数据同步_两台SQL Server数据同步解决方案
--定时同步服务器上的数据 --例子: --测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) ...
- SQL Server 自定义函数 返回树结构函数
数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...
- 【转】SQL SERVER 获取存储过程返回值
1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT ) AS BEG ...
- spring boot+mybatis-plus+SQL server调用有返回值的存储过程
1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" state ...
- 在SQL Server 2017上充分利用Python
介绍 (Introduction) One of the new features announced with SQL Server 2017 is support for the Python l ...
- [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析
在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...
最新文章
- 刻意练习:Python基础 -- Task06. 字典与集合
- VISP视觉库框架详细解释
- scikit-learn 多分类混淆矩阵
- JavaScript提高:005:ASP.NET使用easyUI TABS标签显示问题
- chrome谷歌浏览器安装教程 20200701
- 《C++并发编程实战》——1.1 什么是并发
- Oracle logmnr使用
- HDU 5514 欧拉函数应用
- Python利用requests库爬取百度文库文章
- 微信openid存入数据库为空解决方案
- 叽歪网CEO:创业路上也要学会忙中偷闲
- pytorch Bus error (core dumped)
- Ubuntu系统升级后无法进入系统
- 一文读懂 协方差矩阵
- 风丘科技为您提供电动汽车高压测试方案
- python是一种语言吗-python语言是非开源语言吗
- echars省份地图(安徽地图地图加散点图)亮点展示
- kotlin跨平台_探索Kotlin跨平台第1部分
- java火焰_java火焰图配置
- 宝付提醒看到这种信息千万不要点