环境:python3 数据库sqlserver
我想了解的是:是否每一条操作数据库的语句都需要进行这6个语句:
1.conn = pymssql.connect(config)
2.cursor = conn.cursor()
3.cursor.execute(mysql)
4.conn.commit()
5.cursor.close()
6.conn.close()
那假如我 要进行两次数据库的操作,是否可以进行一次连接,一次提交,一次关闭呢?类似这样:
1.conn = pymssql.connect(config)
2.cursor = conn.cursor()
3.cursor.execute(mysql1)
4.cursor.execute(mysql2)
5.conn.commit()
6.cursor.close()
7.conn.close()
还是这么写呢:
1.conn = pymssql.connect(config)
2.cursor = conn.cursor()
3.cursor.execute(mysq1l)
4.conn.commit()
5.cursor.close()
6.conn.close()
7.conn = pymssql.connect(config)
8.cursor = conn.cursor()
9.cursor.execute(mysql2)
10.conn.commit()
11.cursor.close()
12.conn.close()
还是有其他方法?
还有想问一下两个事务的方法:conn.commt()和 conn.rollback()
conn.commt()和上边的问题类似:是否每一次对数据库进行 增删改查 都要进行一次commit()?
conn.rollback()滚当前游标的所有操作是指 回到 最初实例化cursor = conn.cursor()的位置吗?