import pymysql
from pymysql.cursors import DictCursor
cursor = None
try:
#建立连接
conn = pymysql.connect('172.20.10.11','root','123456','test')
#获取游标
cursor1 = conn.cursor()
cursor2 = conn.cursor(cursor=DictCursor)
for i in range(1):
sql = '''
select id,name,age from t;
'''
line1 = cursor1.execute(sql)
print(cursor1.fetchone())
print(cursor1.fetchmany(2))
print(cursor1.fetchall())
cursor1.rownumber = 0 #重置游标到起始位置
print(cursor1.fetchall())
print(line1)
print('==============================================')
line2 = cursor2.execute(sql)
print(cursor2.fetchall())
print(line2)
else:
conn.commit()
except:
conn.rollback() #原子性,不可分割
finally:
if cursor:
cursor1.close()
cursor2.close()
if conn:
conn.close()
数据库原始数据:
运行结果:
(1, 'tom', 20)
((2, 'kangkang', 25), (3, 'jerry', 26))
((4, 'jan', 22), (5, 'peter', 19))
((1, 'tom', 20), (2, 'kangkang', 25), (3, 'jerry', 26), (4, 'jan', 22), (5, 'peter', 19))
5
=================================&#