sqlite数据库 事务
时间: 2023-11-02 09:07:35 浏览: 181
SQLite数据库支持事务。事务是一组数据库操作,被视为单个逻辑单元。在事务中,要么所有的操作都成功地被提交,要么所有的操作都被回滚,即撤销到事务开始之前的状态。
SQLite中使用以下语句来处理事务:
1. BEGIN TRANSACTION:开始一个事务。
2. COMMIT:提交一个事务,即将所有的修改永久保存到数据库。
3. ROLLBACK:回滚一个事务,即撤销到事务开始之前的状态。
以下是使用SQLite事务的示例代码:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 获取游标
cursor = conn.cursor()
# 开始事务
cursor.execute("BEGIN TRANSACTION")
try:
# 执行数据库操作
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("John", 25))
cursor.execute("UPDATE users SET age = 30 WHERE name = ?", ("Jane",))
# 提交事务
cursor.execute("COMMIT")
print("事务已提交")
except:
# 回滚事务
cursor.execute("ROLLBACK")
print("事务已回滚")
# 关闭游标和连接
cursor.close()
conn.close()
```
阅读全文