如何使用pyodbc打印行


import pyodbc 
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=server_name;"
"Database=db_name;"
"Trusted_Connection=yes;")

cursor = cnxn.cursor()
cursor.execute('SELECT * FROM Table')
for row in cursor:
print('row = %r' % (row,))

我得到输出

<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>
<pyodbc.Cursor object at 0xXXXXXXXXXXXXXXX>

为什么我看不到文本?

当我想打印返回的行数时

print(len(cursor.execute('SELECT * FROM Table')))

我收到错误

TypeError: object of type 'pyodbc.Cursor' has no len()
  1. 如何打印行
  2. 如何打印返回的行数
rows = cursor.fetchall()
for row in rows:
print (row)

CCD_ 1是一个不作为列表的对象。所以你不能像处理列表那样处理。

要从光标生成列表,请使用fetchall((方法。

最新更新