import pymssql
# 连接数据库返回值带有字段名
def connectDB():
conn = pymssql.connect('10.0.xxx.xxx', 'xx', 'xxxx', 'xxxx', charset='UTF8')
cursor = conn.cursor(as_dict=True)
sql = 'select * from INVENTORY_UPDATE'
try:
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row['EQUIP_NAME'], row['UNCERTAINTY'], row['STATUS'])
except:
print('列名错误!')
cursor.close()
conn.close()
if __name__ == '__main__':
connectDB()
python 查询数据库大多在默认情况下cursor方法返回的是BaseCursor类型对象,BaseCursor类型对象在执行查询后每条记录的结果以列表(list)表示,所以获取到查询结果需要以游标的方式来取值,在连接数据库的时候以字典的方式取值,cursor =conn.cursor(as_dict=True),就能以 row['字段名']来获取数据库查询结果了。