时间:2021-07-01 10:21:17 帮助过:19人阅读
4、pymysql模块说明:
#!/usr/bin/env python # -*- coding: utf-8 -*- ‘‘‘ pymysql模块作用:python连接mysql 简单用法: pymysql.Connect()参数说明 host(str): MySQL服务器地址 port(int): MySQL服务器端口号(默认3306可不写) user(str): 用户名 passwd(str): 密码 db(str): 数据库名称 charset(str): 连接编码(默认可不写) connection对象支持的方法 cursor() 使用该连接创建并返回游标 commit() 提交当前事务 rollback() 回滚当前事务(mysql使用事务前需确定存储引擎为innodb,MyISAM是不能进行回滚的) close() 关闭连接 cursor对象支持的方法 execute(op) 执行一个数据库的操作命令 executemany() 执行多个数据库的操作命令 fetchone() 取得结果集的下一行 fetchmany(size) 获取结果集的下几行(以元组形式返回) fetchall() 获取结果集中的所有行(以元组形式返回) rowcount() 返回数据条数或影响行数 close() 关闭游标对象 ‘‘‘
5、事物回滚
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import pymysql 5 6 #连接mysql 7 conn = pymysql.connect( 8 host=‘127.0.0.1‘, 9 port=3306, 10 user=‘root‘, 11 passwd=‘root‘, 12 db=‘pystudy‘, 13 charset=‘utf8‘ 14 ) 15 16 #使用cursor方法创建一个游标对象 cur 17 cur = conn.cursor() 18 19 try: 20 li = [ 21 (‘txowner‘,‘male‘,23,13281818181,‘CN‘), 22 (‘xtsec‘,‘male‘,25,132834321,‘USA‘), 23 (‘tom‘,‘male‘,28,1328153431,‘JP‘), 24 (‘gouzi‘,‘female‘,22,132345181,‘CN‘), 25 ] 26 reCount1 = cur.executemany(‘insert into students(name,sex,age,tel,nal) values(%s,%s,%s,%s,%s)‘,li) 27 assert 1==2 28 29 except Exception as e: 30 conn.rollback() 31 32 else: 33 conn.commit() 34 35 #关闭连接 36 cur.close() 37 conn.close()
python -- 连接mysql数据库
标签:默认 cti utf8 用户 exe 包管理器 com exec style