rsj0315 发表于 2020-9-25 14:58:35

pyodbc链接数据库,报关闭连接错误

import pyodbc

def con():
    con = pyodbc.connect('DSN=test;PWD=psw')
    return con

def query_all():
    cur = con().cursor()
    sql = '''
      select * from NC_list
      '''
    try:
      cur.execute(sql)
      #获取数据集
      data=cur.fetchall()
      # print(data)
      for row in data:
            print(row)
            # print(len(row))
    except Exception as e:
      print(e)
      print('查询失败')
    finally:
      cur.close()
      con().colse()

if __name__ == '__main__':
    query_all()


报错如下:AttributeError: 'pyodbc.Connection' object has no attribute 'colse'

数据可以拿到的。

rsj0315 发表于 2020-9-25 14:59:34

在请教下,查询函数,调用连接函数时, cur = con().cursor()这样写地道么?
怎么感觉怪怪的

hrp 发表于 2020-9-25 15:03:26

con().colse()的colse拼写错误,应为close,但这句是没有必要的(连接然后关闭,这是想干什么),可以注释掉吧
页: [1]
查看完整版本: pyodbc链接数据库,报关闭连接错误