python 中cursor的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 中cursor的用法相关的知识,希望对你有一定的参考价值。

python中,mysql数据库中查询结果用下列语句赋值给cursor变量
cursor=con.execute('select * from test')
然后用下面语句取出所有查询结果并赋值给rows
rows=cursor.fetchall()
结果报错如下
AttributeError: 'long' object has no attribute 'fetchall'
请问cursor是什么数据类型,不能直接使用fetchall()方法么?需要怎样才能用fetchall方法,要其它数据类型作过渡么?谢谢

参考技术A def getallinfo(x,y):
#x为数据库,y为sql
coon=pymysql.connect(user='root',passwd='123456',db=x,port=3306,host='127.0.0.1',charset='utf8')
cursor=coon.cursor()
cursor.execute(y)
res=cursor.fetchall()
cursor.close()
coon.close()
return res
参考技术B conn = connectDB() # "oceantest"
with conn.cursor() as cursor:
sql = "select * from test limit 10" # 在test表中取出十条数据
search_count = cursor.execute(sql)
result = cursor.fetchall()
参考技术C ???????????你这个是什么鬼,你这是用python来执行数据库查看的操作吧
import pymysql
conn = pymysql.connect(user ='root',password ='你的密码',db = 'test所在的库')
cursor = conn.cursor()
count = cursor.execute('select * from test')
data = cursor.fetchall
print(data)
参考技术D python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。

python中读取slite3数据库到tabwedget

参考技术A python中读取slite3数据库到tabwedget?
要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection;连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。Python定义了一套操作数据库的API接口

以上是关于python 中cursor的用法的主要内容,如果未能解决你的问题,请参考以下文章

Cursor的用法

oracle cursor 用法总结

SQL Cursor 基本用法

sql Cursor的用法

Oracle Cursor用法总结

SQL Cursor 基本用法