import sqlite3
coo = sqlite3.connect('mrsoft.db')
cursor = coo.cursor()
try:
cursor.execute("insert into user(id,name)values ('4','Yu')")
except Exception as e:
print('错误信息:',e)
finally:
cursor.close()
coo.close()
print('操作数据库完成')
执行这段代码后,没有保存,但是数据库内未增加数据。import sqlite3
with sqlite3.connect('mrsoft.db') as cursor:
cursor.execute('insert into user(id,name)values ("3","Bob")')
执行这段代码后,成功将数据插入数据库中了。。。
求教,为什么出现了这种情况呢?
1 回答
已采纳
pardon110
TA贡献1038条经验 获得超227个赞
游标对象是用来执行select查询数据库的,db连接对象才是用来做增删改操作的。你在cursor对象上insert自然得不到结果,后者用with虽然句柄名叫cursor,但实际上是一个数据库连接对象。python虽是动态语言,但最基本的类型意识还要是有的。分清数据类型,类型决定操作的方法集。
添加回答
举报
0/150
提交
取消